Skip to main content

Full text of "68 Micro Journal Volume 06 Number 11"

See other formats


$2.95usa 



AttVTBlfX 


A $475 


New Zasfand 


NZ $ 630 


SfnoapcfB 


S $9 45 


Hong Kong 


H $23.50 


Malaysia 


M $345 


Sweden 


X-S£K 



MICRO JOURNN. 




WE DON'T PLAY GAMES 




x-i 




A SERIOUS COMPUTER 
IN A DESKTOP PACKAGE 



Multiprocessor Technology - Combination of 8,16 and 32 bit types 
1.0 Megabyte Memory- Insures no limitation on programs 
"Winchester" Disk System - Fast response, large storage capacity 
UniFlex Operating System -The standard of comparison 
Hardware Floating Point - Unmatched speed in a small system 
Up to Three Terminals - Instant expansion 



'Trademark »r Technical System* Consultants 




SOUTHWEST TECHNICAL PRODUCTS CORPORATION 

219 W. RHAPSODY 

SAN ANTONIO, TEXAS 78216 (512) 344-0241 




Only Microware's OS-9 

Operating System Covers 

the Entire 68000 Spectrum 



MICROWARE'S OS-9 




ROM-BASED 
CONTROL 
SYSTEMS 



HOPPY DISK BASED 

PERSONAL 

COMPUTERS 



DISK-BASED 

INDUSTKiAL 

SYSTEMS 



SMALL SCALE 

TIMESHARING 

SYSTEMS 



LARGE SCAlt 
ITMESHARING 

■SMS 



HANDHELD 
COMPUTERS 



HAROWARE/SOFTWAflE 
DEVELOPMENT SYSTEMS 



•at USER 
MUITI TASKING SYSTEMS 



MEDIUM SCALE 
TIMLSHAHING SYSTEMS 



SMALL SYSTEMS 



LARGE SYSTEMS 



Is complicated software and expensive hardware 
keeping you back from Unix? Look into OS-9. the 
operating system from Microware that Rives 08000 systems 
a Unix-style environment with much less overhead and 
complexify. 

OS-9 is versatile, inexpensive and delivers outstanding 
perfoimance on any size system. The OS-9 executive is 
much smaller and far more ef- 
ficient than Unix because it's 
written in tasi compact as- 
sembly language, making it 
ideal for critical real time ap- 
plications. OS-9 can run on 
a broad range of 8 to 32 bit 
systems based on the o8000 
or 0809 family MPUs tram 
ROM-based industrial cori- 

I era up to large multiuser 
systems. 

OS-9S OUTSTANDING 

C COMPILER IS 
YOUR BRIDGE TO UNIX 
Miaowaie's C compiler tech- 
nology is another OS -O advantage. The compiler produces 
extremely fast, compact, and ROMable code. You can easily 
develop and port system or application software back, and 
forth to standard t Inrx systems. Cross-compiler versions for 



Key OS-9 Features At A Glance 
Compact (16K) ROMable executive written in assembly 
language 

User "shell" and complete utility set written in C 
C-souice code level compatibility with Unix 
Full Multitasking/multiuser capabilities 
Modular design - extremely easy to adapt, modify, or 
expand 

Unix-type tree structuied file system 
Rugged "crash-proof file structure with record locking 
Works well with floppy disk or ROM-based systems 
Uses haidwaie or software memory management 
Higli performance C, Pascal, Basic and Cobol compilers 



VAX and PDP 1 1 make coordinated Untx/OS-9 software 
development a pleasure. 

SUPPORT FOR MODULAR SOFTWARE 
- AN OS-9 EXCLUSIVE 

Comprehensive support for modular software puts OS-9 
a generation ahead of other operating systems. 11 multiplies 
programmer productivity and memory efficiency. Applica- 
tion sottwarc can be built 
from Individually testable 
software modules including 
standard library" modules, 
The m lular structure lets 
you customize and recon- 
figure OS-9 for specific hard- 
ware easily and quickly 

A SYSTEM WITH 

A PROVEN 
TRACK RECORD 

Once an underground 
classic. OS 9 is now a solid 
hit. Since 1980 OS -9 has 
been ported to »vei a hun- 
dred 6809 and 68000 

systems under license to some or' the biggest names in the 

business, OS-9 has been imbedded in numerous consumer. 

industrial, and OEM products, and is supp orte d by many 

independent software suppliers. 



OS-9 



MICROWARE SYSTEMS CORPORATION 
1866 NW U4lh Street 
Des Moines, Iowa 50322 
Phone 515-224-1929 
Telex 910-520-2535 



Microware |.i|>,iu Ltd 
3-8-9 Baraki. Ichik.iwj City 
Chibd 272-01. Japan 
Phone 0473(28)4493 
Telex 299-3122 



J hjdOnwk nf Wttsmm jmi MutamlJ Um» n J trademark al Bell LiLh 



'68' Mteto Journal 




Portions of the text for 68 MICRO JOKNAL was prepared 
using the following furnished hard/software. 

Southwest Technical Products 

219 w. Rhapsody 

San Antonio. Texas 78216 

S09-5/8 DMF dlsk-COSl-8212W-Sprlnt 3 Printer 

GIMIX Inc. 

1337 West 37th Place 

Chicago, IL 60609 

Super Melnfreme-0S9-FLEX-Assorted Hardware 

EDITCRSHKM) PROCESSORS 

Technical Systems Consultants, Inc. 
Ill Providence Road 
Chapel HIM, NC 27514 
FLE X-E d 1 tor -Pr oces sor 

Great Plains Computer Company, Inc. 

PO Box 916 

Idaho Falls. ID 63401 

STYLO-MellVtarge 



Don Wl lliams Sr. 
Lorry E. Wl I I lams 
Ton E. WI1 I lams 
Robert (Bob) Nay 



Editorial Staff 

Publisher 
Executive Editor 
Production Editor 
Color Editor 



Administrative Staff 



Mary Robertson 
Penny Willi ams 
Michael Westfal I 
Christine Kocher 



Ron Anderson 
Norm Ccnmo 
Peter Dibble 
Dr. Theo Elbert 
William E. Fisher 
Or. E.M. Pass 



Office Manager 
Subscriptions 
Shlpplng/Rec. 
Accounting 

Contributing Editors 



Special Technical Projects 



Clay Abrams K6AEP 

Tom Hunt 



Vol. VI .Issue XI 



CONTENTS 



November 84 



FLEX USER Notes 8 Anderson 

0S9 USER Notes II Dibble 

C USER Notes 14 Pass 

66000 USER Notes IB Luc I do 

Single Board Computers 19 0MW 

Cobol 21 Anderson 

Data Systems 66 Product 23 Review 

Remote Analog to Digital Conv. 26 Craig 
6609 FLEX Diskette Inventory.. 26 Weaver 

LOG 32 Yssel 

General Purpose Interface Bus. 35 Hoore 

Bit Bucket 39 

Classifieds 52 



MICRO 



JOURfW 



Send All Correspondence To: 

Computer publishing Center 

68 MICRO JOURNAL 

5900 Cassandra Smith 

PO Box 649 

Hlxson, TN 37343 

Phone 615/842-4600 TELEX 558 414-PYT BTH 

Copyrighted 1984 by 

Coaputer Publishing Inc. (CPI) 

68' Micro Journal Is published 12 times a year by 

Computer Publishing Inc. Second Class Postage 

Paid ISSN 0194-5025 at Hlxson, Tenn. and 

additional entries. Postmaster: send Form 3579 to 

66' Micro Journal, P0 Box 649, Hlxson, Tennessee. 

SUBSCRIPTION RAT S 

USA 

1-Year 124.50 2-Years 142.50 J-Years 164.50 

FOREIGN 

See Page 60 

Items Submitted tor Publication 

Articles submitted for publication should be 
accompanied by the authors full noes, address, date and 
telephone number. It Is preferred that articles be 
submitted on either 5 or 6 Inch diskette in TSC Editor 
format or STYLO format. AM diskettes will be returned. 

The following TSC Text Processor commands ONLY should 
be used (due to our proportional processor): .sp space, 
.pp paragraph, ,fl fill and .nf no fill. Also please do 
not format within the text with multiple spaces. The 
rest we will enter at time of editing. 

STYLO commands are all acceptable except the ,pg page 
command, we print edited text files In contlnous text. 

All articles submitted on diskettes should be In TSC 
FLEX" format, either FLEX2 6800, or FLEX9 6609 any ver- 
sion. 

If articles are submitted on paper they should be on 
wh Ite 8X11 bond or better grade paper. No hand written 
articles (hand written or drawn art accepted). All 
paper submitted articles will be photo reproduced. 
This requires that they be typed or produced with a 
dark ribbon (no blue), single spaced and type font no 
smaller than 'elite' or 12 pitch. Typed text should be 
approximately 7 Inches wide (will be reduced to column 
width of 3 1/2 Inches). Please use a dark ribbon! 

All letters to the editor should also comply with the 
above and bear a signature. Letters of 'gripes' as well 
as 'praise' are solicited. We attempt to publish all 
letters to the editor verbatim, however, we reserve the 
right to reject any submission for lack of 'good taste*. 
We reserve the right to define what constitutes 'good 
taste". 

Advertising; Commercial advertisers please contact the 
66 Micro Journal advertising department for current 
rate sheet and requirements. 

Classified: All classified must be non-commercial. 
Maximum 20 words per classified ad. Those consisting of 
more than 20 words should be figured at .35 cents per 
word. 20 words or less $7.50 minimum, one time, paid In 
advance. No classified ads accepted by telephone. 



68' Ml era Journal 



GIMIX HAS THE 6809 SYSTEM TO SUIT YOUR NEEDS 



s. 
s 



HARDWARE 

All systems feature the GIMIX CLASSY CHASSIS: with a terro-resonant constant 
voltage power supply, gold plated bus connectors, and plenty of capacity for future 
expansion. 

Static RAM and double-density DMA floppy disk controllers are used exclusively in all 
systems. 

All systems are guaranteed for 2 MHz operation and include complete hardware and 
software documentation, necessary cables, filler plates, etc. 

Systems are assembled using burned-in and tested boards, and all disk drives are 
tested and aligned by GIMIX. 

You can add additional components to any system when ordering, or expand it in the 
future by adding RAM, I/O. etc. 

GIMIX lets you choose from a wide variety of options to customize your system to your 
needs. 



SOFTWARE 

All 0S-9/FLEX systems allow you to software select either operating system. 

Also included is the GMXBUG monitor and, in systems with 128K or more of RAM. 
GMX-VDISK for FLEX. 

All GIMIX OS-9 systems include Microware't Editor, Assembler, Debugger, Baslc09, 
and Runb: and the GMX versions of RMS and DO for OS-9. 

All GIMIX versions of OS-9 can read and white RS color computer format OS-9 disks, 
as well as the Microware/GIMIX standard format. 

New and exclusive with OS-9 GMX III systems is the GMX OS-9 Support ROM, a 
monitor for OS-9 that includes memory diagnostics and allows the system to boot directly 
from either hard disk or floppy. 

A wide variety of languages and other software is available for use with either OS-9 or 
FLEX. 



OS-9 GMX lll/FLEX SYSTEMS (979) 

The era super system now includes (In addition 10 the above): the GMX 
6809 CPU III. a 2S6K CMOS StaOc RAM Ban) (#72) and a 3-porl In- 
b*u«r* serial I/O (**•*•■ (#11). 

The GMX 6009 CPU III can perform high-speed 0MA transfers tram 
memory to memory and uses memory attrtulB and Weojl instruction trap- 
ping to protect the system and users from program crashes II a user pro- 
gram crashes, only that user is affected: other users are unaware of (he 
problem . 

The 3-Port Intelligent Serial I/O Board (#1 1) signfHcanOy reduces system 
overhead by handling routine I/O functions; freeing the host CPU for run- 
ning user programs. This improves overall system performance and allows 
user terminals to be run at up to 19.2K baud, 

with dual 40 track OSDDdfhres SS998.79 

with dual 80 track OSOOdrives 16198.79 

with HSduall 8" OSDOdrtve system S7698.79 

with #90 19MB Winchesler subsystem and one 80 back $8898 79 

with a 47MB Winchesler subsystem and one 80 track S10.B98.79 
with a 47MB plus a 6MB reri*aMe pack Winchester 

subsystem and one 80 track drive S12.398.79 



TO tJMCT BY KM,: SENO CHECK OR MONO ORDER OR USE YOUR VISA OR 
MASTER CHARGE. PtoaM allow 3 weeks tor personal {necks io dear US orders km 
SS rundlno K order a under MOO 00 forekjn orders add 110 handing it order Is 
under $200 00 foreign orders over $200 00 wet be shipped vu Emery Air Freight 
COUECT. and we WW charge no handing A» orders must be prepaid m J S, funds 
nets* noes mat lorttgn checio hex seen ta^ng abfwl 8 wseke for caOeOon so we 
would adVbe wiring iravy. or checks drawn on a bank account ki Hie U S Our bar* 
« mt Continental linos National Bank of CNcago. 231 S LaSKe Street, CNcago. IL 
60633. account 173-32033 

BUIC^ ana rc<9 are nrmrto of fA7>ro Systran^ and MOTOROLA, toe 
FLEX and UnFLEX an l r au e nieks of TectinEaf System! Consutarti . Inc 
GIMIX. GHOST. CMX, CLASSY CHASSIS, an trademarks of GIMIX. UK 



OS-9 GMX I / FLEX SYSTEMS 949 

The #49 systems include 64KB static RAM, »05 CPU. #43 2 port serial 
board, 

with dual 40 track OSOOdrives 13998.49 

with dual 80 track OSDO drives. .. $4196.49 

with 188 dual8" OSOOdnVe system $5698.49 

wl»«0l9MBWnef»sier subsystem and oneSO track $8896.49 

OS-9 GMX II / FLEX SYSTEMS 939 

The 139 systems include 128KB stetjc RAM. #05 CPU, #43 2 poll serial 
board. 

with dual 40 track 0S00 drives S4498.39 

with dual 80 track 0S00 drives $4698.39 

with 088 dual 8" OSDOdrtve system $6198.39 

with 190 19MB Winchester subsystem and one 80 track $7398.39 

GIMIX DOES NOT GUARANTEE PERFORMANCE OF ANY GIMIX SYSTEMS. 
BOAROS OR SOFTWARE WHEN USED MrTTrl OTHER MANUFACTURERS 
PRODUCT. 

EXPORT MODELS: ADO $30 FOR SOHi. POWER SUPPLIES. 

GIMIX. Inc. reserves the right to change pnong. terms, and products 
specifications at any time without further notice. 

All PRICES ARE F B. CHICAGO 

Contact GlMiX lor price and availability of uniREX and UnlFLEX GMXIII 
Systems 

NOTE on al drive systems: Dual 40 traek drives have about 700KB of for- 
matted capacity, dual 80s about 1.400KB: dual 8" about 2.000KB The 
tteirfltted capacity ot bard disks is about 80S of the total capacity 



Want to expand your system to a 
megabyte of Static RAM and 15 users? 

Simply add additional memory and I/O boards. Your GIMIX system can 
grow with your needs. Contact us for a complete list of available boards and 
options. 

•72 256KB CMOS STATIC RAM board 

with battery back up $1898.72 

164 64KB CMOS STATIC RAM board 

with battery back up JI28.64 

«7 64KB STATIC RAM board $478.67 

111 3 port intelligent serial I/O board $498.11 

M3 2poitsenall/0board $128.43 

142 2 port parallel I/O board ..... ,. $88.42 

895 cable sets ( 1 needed per port), specify board $24.95 



TRADE UP YOUR CoCo! 

GIMIX wHl allow you up to $1100 00 credit toward the purchase 
arj any GIMIX system when you bade- in your working Color Com- 
puter, peripherals', and original software The trade-in value is 
limited to 110H ol the RADIO SHACK 1 " kst price at the bme your 
order is placed You pay the freight This offer is good only in (he 
Continental U.S.. is limited to the first 100 orders; and empires on 
9/30/84. Only one trade-in per customer 



inc. 



Gimix 

1337 WEST 37th PLACE 
CHICAGO, ILLINOIS 60609 
(312)927-5510 



TWX 910-221-4055 

61304 




<NC tw 



Get 
the 
most 

out 

of 

BASI 



The OFFICIAL BASIC09 TOUR 
GUIDE is skillfully written in a friend- 
ly and easy-to-read style. Just 
perfect for those new to computers 
and to BASIC09. It's also a valuable 
reference book for programmers, 
engineers, students and hobbyists, 
providing an in-depth look at 
BASIC09 plus an overview of the 
OS-9 operating system. Compre- 
hensive reference sections on 
BASIC09 and OS-9 commands are 
also included. 

The book "maps" out your route 
through the Mercedes of Basics . . . 
BASIC09 and puts you in the dnv- 
er's seat in no time. Fasten your 
seatbelt, sit back and enjoy the ride 
to perfecting your programming 
skills. 




MICROWARE . . . 

The OFFICIAL BASIC09 TOUR 
GUIDE comes from the people who 
wrote BASIC09. As the leader in 
6809 system software, we at 
MICROWARE care about our users 
and want to help you get the most 
from our products. 

It's Easy to Order. 

Phone orders are accepted from 
MasterCard or VISA cardholders or 
for COD shipment. You can also 
order by mail using the coupon 
below. Quantity discounts are 
available to educational organiza- 
tions and dealers. For further infor- 
mation contact Microware. 



Sptcinlisti in systtm software for 68-family microprousfors since 1977. 
OS 9 and BASICQ9 are trademarks of Microware and Motorola 



Microware Systems Corporation 
1866 NW 114tn Street 
Des Moines. Iowa 50322 
Telephone SIS/224-1929 
Telex 9IO-S20-2535 



.copies olthe 



Please send 

BeslcOe Tour Guide book at $18 95 
each Add S2.00 tor UPS shipping in 
ihe U.S. or S5.00 for overseas air maH 
per book. Iowa residents add 4% 
sales tax. 

Name 



Address 



Cily . 

State 



^Zip_ 



D I have enclosed a check 
O Charge to my bank card: 

MasterCard D VISA D 
Card Number 

E antral ion 



'68' Micro Journal 





FLEX ™ USER NOTES 

THE 6800-6809 BOOK 

By: Ronald W. Anderson 

As published in 68 MICRO JOURNAL'" 



The publishers of 68 MICRO JOURNAL are proud to announce the publication ot Ron Anderson's FLEX USER NOTES, in 
book form. This popular monthly column has been a regular feature in 68 MICRO JOURNAL SINCE 1979. It has earned the 
respect of thousands ot 68 MICRO JOURNAL readers over the years. In fact, Ron's column has been described as the 
Bible' for 68XX users, by some of the world's leading microprocessor professionals. Now all his columns are being 
published, in whole, as the most needed and popular 68XX book available. Over the years Ron's column has been one of 
the most popular in 68 MICRO JOURNAL. And of course 68 MICRO JOURNAL is the most popular 68XX magazine 
published. 

As a SPEC IAL BON US all the source listing in the book will be available on disk for the low price of: FLEX '" format only — 5" 
$12.95 — 8" $16.95 plus $2.50 shipping and handling, if ordered with the book. If ordered separately the price of the disks 
will be: 5" $17.95 — 8" $19.95 plus $2.50 shipping and handling. 

Listed below are a few of the TEXT files included in the book and on diskette. 

All TEXT files in the book are on the disks. 



LOGO.C1 

MEMOVE.C1 

DUMP.C1 

SUBTEST.C1 

TERMEM.C2 

M.C2 

PRINT.C3 

MODEMC2 

SCIPKG.C1 

U.C4 

PRINT.C4 

SET.C5 

SETBAS1.C5 



File load program to offset memory — ASM PIC 
Memory move program — ASM PIC 
Printer dump program — uses LOGO — ASM PIC 
Simulation of 6800 code to 6809. show differences — ASM 
Modem input to disk (or other pod input to disk) — ASM 
Output a file to modem (or another pott) — ASM 
Parallel (enhanced) printer driver — ASM 
TTL output to CRT and modem (or other port) — ASM 
Scientific math routines — PASCAL 
Mini-monitor, disk resident, many useful functions — ASM 
Parallel printer driver, without PFLAG — ASM 
Set printer modes — ASM 
Set printer modes — A-BASIC 
(And many more) 



•Over 30 TEXT files included in ASM (assembler) — PASCAL — PIC (position independent code) TSC BASIC-C. etc. 

NOTE: .C1..C2, etc. = Chapter 1, Chapter 2. etc. 

This will be a limited run and we cannot guarantee that supplies will last long. Order now for early delivery. 

Foreign Orders Add $4.50 S/H 
Soflcover — Large Format 

Book only: $7.95 + $2.50 S/f-T 

With disk: 5" $20.90 + $2.50 S/H v 

With disk: 8" $22.90 + $2.50 S/H V ' ■ 

See your local S50 dealer/bookstore or order direct from 

Computer Publishing Inc. 

5900 Cassandra Smith Rd. 

Hixson, TN 37343 

TELEX 558 414 PVT BTH (615) 842-4601 

"FLEX It a trademark ot Technical Systems Consultants 
'68' Micro Journal 





$4,325 

FOR A WORLD-CLASS 
SS-50 COMPUTER 

Smoke Signal's MAR/68™ gives you: 



Fabled Chieftain performance that led the 
pack in tough Benchmark surveys 

Integrated, easy-to-use software that covers 
your complete business needs 




• Proven reliability backed by our exclusive 
Endurance-Certification Program 

• Extremely good looks and unsurpassed 
operator comfort 



(2) Our Advance-Replacement program is yours for 
a low fixed charge. (3) You gel instant diagnostic 
service by telephone. It's free. (4) Normal repairs 
are handled with super speed. (5) Software and 
hardware support are part of doing business with 
Smoke Signal. 

TOTAL INTEGRATED SOFTWARE 
GIVES YOUR BUSINESS SOLUTIONS 
INSTEAD OF PROBLEMS 

Powerful business application programs are ingeni- 
ously interlinked to give even untrained operators a 
quick, smooth upper hand. The VAR/68 is a joy for 
first-time users, and an unprecedented productivity 
tool for anyone who wants new dimensions of control 
over critical business matters. 

This screen tells part of the story: 



$4,325: A PRICE CALCULATED TO GET YOU 

HOOKED ON THIS BLOCKBUSTER SS-50 

That price buys you a VAR/68 computet with multi- 
user, multi-tasking capabilities, and an ergonomically 
designed terminal. You get 128K RAM — expandable 
to 1mb Eight sertal ports, up to 16 if desired Two 
parallel ports — and more are available. Plus a long 
list of other impressive capabilities 

Smoke Signal's experience allows us to offer OS-9 and 
other UNIX-like, and multi-user operating systems 

The styling is completely new — fashioned for the 
utmost in operator comfort. And it's remarkably 
compact VAR/68 is a combination of great perfor- 
mance and good looks demanded by the office of 
today 

VAR/68 IS TOUGH, BUT SMOKE SIGNAL 
GIVES YOU EXTRA PROTECTION 

(1) Your new computer is Endurance-Certified before 
delivery. That's an exclusive quality-assurance process 
that guarantees perfect operations from day one. 




GET A BIG DISCOUNT ON YOUR 
INITIAL ORDER 

Most re-sellers can save up to 42 percent — even on 
small orders. Smoke Signal's price schedule is a 
powerful profit-maker for dealers ol almost every 
description. 

CALL SMOKE SIGNAL OR WRITE FOR 
MORE INFORMATION ON THE VAR/68 
COMPUTER FAMILY 






SMOKE SIGNAL 





FMHry^ Products and Support for VARs 

31336 Via Colinas • Westlake Village, CA 91362-3984 • (818) 889-9340 

68' Micro Journal 




THE 68000 FROM SMOKE SIGNAL! 



ADD 66000 AND UNIX™ * 
TO YOUR EXISTING SS-50 
COMPUTER AT PRICES 
50% TO 75% OFF LIST 

THANK YOU 

Sevan years ago. Smoke Signal was founded lo sell slale ol. Ins- 
ert computer products, by mall, 10 individual professional pro 
grammars and hardware engineers At lhal lime, most big 
companies did not believe In the power or lulure ol micro- 
computers lor serious compu ling applications. Only alter you, 
the Individual computer user, proved the viability ol the micro- 
computer was Smoke Signal able to sell systems tor business 
uses. However, as we progressed to become the leader in SS 50 
systems, we had to add the sales and technical support services 
demanded by these business customers — and our prices lor 
complete systems reflected Iheseadded costs 

Wilh the introduction ol our 68000 products, we wanted 10 find a 
way to say thanks to you, our original customers, the individual 
computer users, and still oiler complete sales and technical 
support to our business customers for complete systems We 
think thisolleraccomplishes both ol these goals. We are otter- 
ing you a choice ol upgrade kits that will bring any SS 50 
computer up to the electrical equivalent ol our complete 68000 
computer systems at prices lar below complete system prices 
In lad. the prices offered are 50% ormore oil our normally low 
pnces lor the components contained In the upgrade kits 

This special oiler is limited to one upgrade kit per customer and 
Is our way ol say mg thanks lo those ol you who had confidence 
in us Irom the beginning. 

THE UPGRADES 

The lollowing upgrade kits were designed so that any SS-SO 
system can be upgraded to 68O00AJ NIX 

SWTP UPGRADE 52,800.00 

Contains LMB-1A SS 50C Motherboard. DCB-4A floppy con- 
troller. PSA-t Wlnchesler/rape DM A interlace. SCB-88K 
68000 CPU. SER 2 dual serial board. 5Mb Winchester and 
controller, power supply, all cables, and REGULUS 

GIMIX UPGRADE $2,500.00 

Contains. Same as SWTP Upgrade except allows you to use 
your GIMIX motherboard, serial board and Winchester power 
supply 

Users ol standard SMOKE SIGNAL systems may choose one ol 

the following upgrade kils 

For SSB tloppy based systems: 

SS-FD UPGRADE 52,100.00 

Contains: SCB-68K68008 CPU. PSA I Winchester/Tape DMA 
interlace, 5Mb Wincheslerand controller, power supply, all 
cables, and REGULUS. 

For SSB Winchester based systems: 

SS-HD UPGRADE $500.00 

Contains: SCB-88K 68008 CPU and REGULUS 

COMPLETE SYSTEMS 

SMOKE SIGNAL Is also making available com plele VARHjBK™ 
systems al dramatic discounts This oiler Is only available 
through SMOKE SIGNAL dealers Contact SMOKE SIGNAL 
directly for Information about how lo order a complete VARroBK 
system 

RULES OF THE OFFER 

1) Limit, one upgrade system per customer. 

2) Prices valid through December 31. 1964 

3) Orders must be accompanied by lull payment in the form ol 
individual check or credit card authorisation. 

4) Support will Only be provided lor systems containing the 
following SMOKE SIGNAL boards: SCB 68K. DCB-4A, PSA-1, 
and a motherboard such as the LMB 1A with extended 
addressing and main terminal I/O al FF7E8. 

5) While we leel lhal most sialic RAM boards will work with 
these upgrades, we only guaranty compatibility wl Ih systems 
containing SMOKE SIGNAL static or dynamic R M 

VARMk It a trademark ot Smoke Signal 

REGULUS it * it-tttarad trademark ol AicyonCorpi;UNIX is a iigilUiM 
Ireoa mar* 01 8BirLalMr»lo<lai:OS» ana K9MK are trademark tor 
Mlcrowara: MACS6UO l» a trademark ol Motorola UK. 

"Regului the 08 offered U UNIX Compatible 

'68' Micro Journal 




PRODUCTS 

The heart ot all these upgrade kits is SMOKE SIGNAL'S new 
SC8-68K 8 MHr 68008 CPU Board This standard (5 Vi" x»"| 
board will replace a SCB49 CPU Board In any SMOKE SIGNAL 
computer with current revision boards This board contains a 
real time clock with battery back-up 2 EPROM slots lor up to 
84 K bytes of storage, a M ACSBUG •" type monitor along with an 
auto bool loader and a mnemonic disassembler, plus many more 
features. 

All upgrades also come standard with REGULUS™. a UNIX like 
operating system which Is totally compatible with UNIX REG- 
ULUS supports real-time tasks, shared memory, record locking 
and contains a shell similar to Ihe Berkeley C shell. Along with 
theoperaling system, you get C.aneditor. assembler, linking 
loader, interactive debugger end a word processor. 
SMOKE SIGNAL is also including In many of the kits the DCB-4A 
double density floppy controller which can handle up to lour 5" 
and four 8" floppies and contains IK of buffer RAM lor fast disk 
transfers, the PSA.1 Wine hesterfTape OM A interface board 
which has taps lor SASI and Priam disk Inlerfacesas well asa 
lap lor 90 ips lape streamers which are supported under both 
REGULUS and OS9™; either a M 2S6-X or M 512 X dynamic RAM 
board wilh over two years ot field proven reliability: and the LMB- 
1 A heavy duly motherboard wilh gold plated connectors, 
extended addressing and on-board baud rate generator with ten 
selectable baud rates 

SOFTWARE 

Software and Software Supporl Is available Only from Smoke 
Signal dealers Spread Sheet, Word-Processing. Relational 
Database, C, Basic end Cobol are all available now Additional 
system's software is bacomlng available every day because ol 
the UNIX compatibility. 

SMOKE SIGNAL dealers are also offenng Microware's 
OS9A38K™ lo purchasers ot these upgrade kits. SMOKE SIGNAL 
will oiler other Mlcrowara 88000 products as they become 
available. 



SUPPORT 



Even at these "lower than PC" prices, we're not going to leave 
you with "PC" type supporl We've arranged wilh one ol our veiy 
technically qualified dealers to provide you with add-on software 
and technical support In addition 1 answering your questions 
on how to convert your system to the 68000. he has a group ot his 
customers who are themselves computer experts who are loin- 
Ing in a network that will help with even the most technical 
questions We hope you will contribute yourldeas lo the network 
so that we all can banelil Irom new and fresh thinking. Complete 
details of the support available are Included with the upgrade 
systems. 

ORDER FORM 

Fill In your na/na. axtm and phone numbe* MW« Yew order will De snipped 
UP» to e n 1 de not u*> P O Boa Cue* items Semi oae nri en tarm Aos 
gnm lot aa xema tMacied C*. rwtaavm muii «*]•% nyMU Total in* 
amount lor your order and check payment meirtod below 



Name 

Address 

Ciry.SUM.Zip 



Peynwnl Enclosed Check 
VISA 
Mastercard 

Card • 

Exp Data 

Signature 



«10Q 

M 

3900 

•'-*■ 
9*6. 
BS . 
800 



. o SS-FD UPGRADE 

SSHDUPGAAOE 
SWTP UPGRADE 
- OQIMIX UPGRADE 
M 258X RAM 
M-912-X RAM 
SERJUO 
20Mb H RDWSK 
(instead olSMe) 

Sub Total 

CA resident* add 8% 

Total _ 

SEND COMPLETED OftDtR FORM TO: 

SMOKE SIGNAL 
JI1M Via Catenae, Weellaka Vtdxaje, CA 
•liar — 



Flex User Notes 



Ronald W. Anderson 
J540 Sturbrldge Court 
Ann Arbor, Ml 48)05 



Label It 

From time to time, some of you send me a bit of 
software on a disk. Recently, I've received a disk or two 
wltn NO LABEL. I give fair warning and notice here. A 
disk with no label In wtf scheme of things Is considered 
to be blank or at least ready to be reformatted. When I 
scrap a disk, I pull off the label and put It In the pile. 
When I need a dtsk, I find one without a label and format 
It. If you send me something and you really want me to 
look at It, LABEL It, and I don't mean by writing 
something In the quarter square Inch blank area of the 
disk manufacturer's label. While you are at labeling the 
disk, please Include complete Information about the disk. 
Generally It would be best to send software In single 
sided, single density (40 track I s OK) format. I can 
read that with no trouble. Any format that Is more 
dense. Is supplier dependent. That Is, a double density 
disk formatted with SWTPc versions of flex can't be read 
with Glmlx FLEX and vice versa. I recently received a 
disk with minimal label, and found out by reading the 
system Information record, that It had 80 Tracks of ten 
sectors each. That makes It single sided, single 
density, but 80 tracks. I can read the disk at worh, 
and copy It to another format, but It would be nice If 
the label would give me a clue as to the format! 

If you are like me, you run out of the disk labels 
supplied with a box of disks, long before the disks are 
"dedicated'' to some permanent files, or are worn out. A 
long time ago I Introduced another FLEX user to Avery 
removable labels, available In nearly any office supply 
store. Their type S-1648 are 1" by J" and are Ideal for 
labeling 5 1/4- disks- Their S-6424 are 1 1/2" by 4" and 
are Ideal for labeling 8" disks. The "removable" labels 
come In yellow boxes. They are easily removable for a 
year or Two, and come off with a little greater difficulty 
after that. The non-removable ones come In blue boxes, 
and are removable only with solvent, even Immediately 
after application. If you re-use disks as I do. you will 
want the removable kind. They won't fall off, but they 
can be peeled. Incidentally, stubborn sticky old labels 
can be removed with some care, by applying a small amount 
of paint THINNER (NOT PAINT REMOVER) to the label and 
letting the adhesive soften. After peeling the paper 
away, a little paint thinner on a paper towel will remove 
the remaining adhesive. Be careful not to allow the 
thinner to flow Into the disk jacket. I hesitate to 
mention that lighter fluid (napthal will work even better. 
I use It safely because I don't smoke. If you do use It 
BE CAREFUL. 

History 

A couple of days ago I received a copy of a review by 
Don Williams of the book Tire In the Valley", a history of 
the microcomputer Industry, and a very Inaccurate one 
according to Don. It seems that the authors of this 
book had gotten all fired up over the early 8080 and Z-80 
machines, and nearly forgot that those other processors 
existed at all. In facr. Southwest Technical Products 
Corp., was the very first microcomputer company, and 
ffl *j, unlike many of the original S-100 suppliers, are 
still around. Don's review should have appeared by now, 
so I won't repeat what he said. You can look It up for 
yourself. 

Don mentioned names of several people who were 
Instrumental In the early days of 6BXX computers, both In 
the hardware and software areas. I'd like to expand a 
little on the software end of things. Those of us who 
started early on this bus will remember Bob Ulterwyk as 
the author of a very good BASIC Interpreter (which cost 
$15 In the cassette version, from SWTPc). I'd like to 
think a little about some of the other names In the 
software area, folks who contributed to the wealth of 
software that we have, and some who are .now 
contributing. 

Don didn't mention the late Ed Smith, who was active In 
the area of assemblers. Ed had a relocatable assembler 
available, and If I remember correctly, also a 
disassembler that he called a "Source Generator". Don 
did mention Technical Systems Consultants. I remember 
their early ads In Kilobaud Microcomputing durTng ttj 
first vear. TSC was selling games In 6502 ondNiOO 



assembler code. Soon after that, the/ had an assembler, 
EDIT and PR, a rather complete text processor, (all on 
cassette Initially)- Later when I added a pair of disk 
drives, the operating system was a thing called FD0S by 
Bob Ulterwyk again. When FLEX2 came a»ng, of course 
TSC modified what they then had available so that It 
would work from and to disk. Tom Crosley was responsible 
for a very nice 6800 language called SPL/M, and iUe ever 
elusive PIE text editor (still not ever distributed by 
anyone for 68 and 6809). 

It was not until about the time of the coming of the 
6809 that software really "took off", however. At about 
that point a compaiiy called Lucldata came on the scene 
with what I called at the time "The first non-toy c °mp1ier 
for the 6800. I suppose some folks would argue with me 
that both Strubalt by Jack Hemenwny and Bob Brapel, and 
•Software Dynamics BASIC compiler by Ira Baxter, 
predated Lucldata Pascal, and I would have to yield to 
the point that they were earlier. Lucldata Pascal was 
written by Nigel Bennee and Dave Glbby with able help from 
E lleen Bennee. It was followed shortly by a 6809 version. 
and Lucldata Is still alive and well In England. "Eds 
Note: Software Dynamics and Ira Baxter are also still 
around, I hear from Ira every now and then. DMW 

Just about that time, the software started appearing 
more rapidly. Stylograph by Bob Bund/ appeared (Bob has 
sold the rights to Stylograph to Great Plains Computers 
since then). Tom Crosley sent me a copy of PIE for 
evaluation, with Intentions of marketing It for the 6BXX 
community. In fact. If you have ell the Issues of *68' 
Micro Journal, you will find reviews of PIE by myself and 
another 68XX enthusiast named Randy Lewis. 

At about that point, there was a sudden Increase In 
the aval lability of sta dard languages. Omegasoft Pascal 
by Bob Relmlller appeared, and the company with which I 
was associated at the time, bought a copy and used It 
for a large software project. Some of the early T" 
compilers began to appear at that time also, some of 
wh Ich have apparently disappeared from the marketplace. 
Currently, we have the efforts of James McCosh In his 
various versions of a "C" collier for FLEX, Unlflex, and 
OS-9. I'll have to plead lack of knowledge of programmers 
names on some of these, but we have the Introl "C" 
compiler, Compusense Crunch Co bo I, the very new K-BASIC 
compl ler by Frank Hoffman, and of course PL/9 by Graham 
Tror . 

I should mention that Frank Hoffman has written a very 
nice line of cross assemblers that run on the 6809, to 
produce code for nearly all the other 8 bit processors 
and some of the 16 bit, at least the 68000 at this point. 
Who have I left out? Well, there's Al Jost of DynaSoft, 
who wrote DynaSoft Pascal, Dyne-C, DynaStar editor, and 
DynaForm text processor. Then there's Phil Lucldo who 
was responsible for Dynamite, the disassembler, and of 
course Bud Pass with his Super Sleuth, Tabula Rasa, and 
a number of other software Items. 

Oh, end there are the Implementations of forth for 
the 68XX by Ray Talbot, and the slight variation X-FORTH 
by Chuck Eakers. How about John Alford's Scredltor III 
also. Let's see. I have to mention Peter Stark, (Star 
Kits) who had the first spelling checker for our systems. 
His other products Include HUMBUG, the monitor, and 
STARD0S, a disk operating system that Is pretty much 
like FLEX. Speaking of spelling checkers reminds me that 
Dale Puckett has contributed to our software too with 
his spelling checker, a neat program that tested the 
"level of engllsh text, and some other goodies. Almost 
forcct Dan Farnsworth who wrote SPEl.LB and Is presently 
working on several other products. 

I hope I haven't left too many people out. 
Unfortunately, I haven't gotten acquainted with all the 

?eople at the companies that are larger. I can't name 
he people at TSC (other than Dave Shirk and Dan Vanada) 
but I should mention that In addition to FLEX and their 
early EDIT, PR, and 68 assembler, they were responsible 
for Extended BASIC, DEBUG, a Sort Merge pacing*, a 
Pascal, two 6809 assemblers, and a nursber of other 
software products. 

At Mlcrowere, I can only name Ken Kaplan. Of course 
you all know that Mlcroware wrote the OS-9 operating 
system and BASIC09. They are also responsible for some 
Other software that we have used from time to time such 
as A/BASIC. I knew some of the folks at Great Plains 
about the time that they started, but we have lost 
touch. 

Well, that's enough of that. Do you get the Idea that 
a lot of people have been Involved with these 68XX 
svstems? I agree with Don that some of them should have 



'68' Micro Journal 



deserved mention In the history of the microcomputer 
Industry, along with the hardware suppliers, SwTPc, 
Smoke Signal, and GIMIX. 

I'm with you Don, regarding the longevity of our SS50 
svs + ems- I Just bought e used one that was 6 months 
older than my personal one, having been purchased In the 
Fall of 1976 from SWTPc. It has been upgraded and 
modernized over the years, and all it needs Is a DMA disk 
controller end a pair of 8" drives to make It a very 
capable development system, the equal of mine end the 
more modern SWTPc system we have at The comperr/ (bought 
used also). Actual)/ It won't be used that way, however, 
I have added the drives end disk controller to a 
develo ment system at work so we can store customer 
software for each machine that we deliver, on e 5 Inch 
disk (one disk for each machine), the remainder of the 
system will have a newer disk controller end e pair of 
double sided drives added to It to make another system. 

With the addition of e 256K Computer Excellence memory 
boerd to my personal system, I have Just upgraded to 2 
MHz operation AND added the capability of 752 sectors of 
Virtue! Disk es well. These two upgrades make the chore 
of compiling programs much more pleasant. I cen 

?pnt>r/illy put the compiler on Virtual Disk end decrease 
he compile time by about half over the 8" disk drives- 
The speed change also makes a significant difference In 
the compile time. The company for whlclt I work "Vest of 
the time" has put probably 150 6809 stand alone computer 
systems Into the Industrial applications market In the 
past couple of yeers. We went SS-50 bus because of the 
evalleblllty of off-the-shelf cards for our initial 
development of herdwere. Though we have since designed 
our own hardware cards (alter we figured out whet we 
needed), we are still on the SS-50 bus, which has several 
advantages for us. First of all, we can plug any of our 
cards Into the SS-50 development system for testing end 
debugging. Second, If we need something we don't have, 
we can generally buy it on the SS-50 bus. 

I think I've probably said more than enough In defense 
of the SS-50 bus* Don, I couldn't agree more, that we 
who use this bus end the 68XX processor ere doing 
significant things with our systems and hardware. 

Peter Stark Comes to Ann Arbor 

No kidding, one dey last week I received a cell frcm 
Peter Indicating that he end his family were about 35 
miles from here, and that they were going to camp for e 
few days just ebout 10 miles from our house. After a 
couple of false starts due to some car problems that the 
Starks had, we managed to get together for en hour's 
chet. and we got our femltles together for e Seturday 
evening. I've talked to Peter a number of times on the 
phone, end we have corresponded for several years with 
reference to softwere- It was very nice to meet Peter 
end h Is family. I hope they had no further car problems 
on the remainder of their vacation trip. Keep In touch, 
Peter. 

Personal Note 

If Don will permit me a couple lines here, I have lost 
touch with the world's greatest microcomputer salesmen, 
who, lest I heard, now works directly for Motorola 
somewhere In the Detroit eree. If any of you know where 
I can get in touch with Jack Halllwefl, pleese send me e 
note with the Informetlon, or If by chance Jack, you still 
reed my column, pleese get In touch with me et Hlnes 
Industries In Ann Arbor. 



Response 

In the Aug/Sept Issue of '68' Larry Williams printed a 
letter from e reader, which for good reeson wes 
anonymous. I'd like to comment on that letter here. 
First of ell, 1 heve neither any association with Radio 
Shack not' eny reason to like or dislike them strongly, so 
1 think I cen be reasonably neutral In this discussion. 

First, I think the writer's premise was all wrong. No 
wonder everything went poorly. I quote "I owned e 
computer from SWTPC which Included duel disk drives end 
the FLEX operating system. Needing a better version of 
e 6809 based computer I bought a Radio Shack 64K Color 
Computer." Now who but someone who expected something 
for nothing could expect a $200 Color Computer to be en 
upgrade from a "component system". The writer missed 
the whole point of component systems- Regardless of the 
state of his system, I wouta have gladly bought a Color 
Computer and traded him even for whet he hadl Let me 
explain further- 

I bought my original SWTPC system with 2 4K memory 



boerds a "C" Interface end e 6600 processor. I also 
bought a cassette Interface and their CT-1024 terminal 
kit. That was the stert. Since then the upgrede 
process hes continued for 8 years. I added a pair of 
disk drives a year later. I bought a few 8K memory 
boards, end added e couple of 16K to round out 56K of 
memory when I bought a pair of 8" drives, a power supply 
and a 0HAF disk controller board* SWIPc continues to 
this day to release hardware modification Instructions 
for upgrades. The 6809 pr essor board wes Installed 
with half en hour's worth of simple modifications to that 
old mother board. I Just a ouple weeks ago replaced ny 
memory boards with a 256K dynamic board from Computer 
Excellence. That eneb d me to upgrade the system to 2 
MHz operation, since 1 had the 2 MHz MP -09 board but 
was limited by a 32K dynamic RAM board to 1 MHz operation 
previously. 



You might esk how much of the original computer I still 
have, and how much It hes ell cost In the long run. Of 
course ell thet Is left of the original Is the box and 
mother board- Have you checked the Ad's for boxes end 
mother boerds? They currently cost more then a Color 
Computer! The point Is not how much I have spent, but 
what I have been able to save over a long period by not 
having to throw the whole system away and buy a bigger 
one every couple of years. I don't think my Investment 
per year hes been ell that much. The point is thet with 
a Color Computer you have e device with very limited 
expansion capability. (I know, there are 60 column 
display boerds, lower cese boards, and even bus 
expansion systems that ellow you to edfl on ad nauseum, 
but you still heve the original system with some fixed 
built In limitations. 

The original SWTPc system had a parallel port 

arogremmecf es a serial Interface, more or less like the 
oCo has now. it was limited to 1200 beud maximum, which 
seemed fest et the time, but Is Intolerable with a screen 
editor. SWTPc recognized the limitations about the time 
FLEX2 for the 680TJ appeered. and Indicated that FLEX 
wouldn't run with the old "C* Interface but that e true 
serial Interface was required. Cost of that Interface 
wes, I believe, $40. Problem solved. Now the user could 
heve Interrupt Input handling and e screen editor could 
go about busily updating the whole screen and never miss 
a character being Input by a 100 WPH typist. I don't 
type that fast, but I think I hit or exceed that speed in 
bursts now end then. 

The CoCo hes a parallel port similar to the old SWTPc 
arrangement. You can't chenge It except to buy one of 
the bus expender boxes for more then the cost of the 
CoCo, end then you still have to buy the serial Interface 
for Itl I have e CoCo. I really gave It a try for soma 
serious use. I can't edit on it with my external 
terminal, beceuse It misses characters. Anyone used to 
an 80 column terminal will NEVER be happy with 32 or 40 or 
51 for any SERIOUS use. 

I'm going to get my two cents in here about operating 
systems too. 05-9 Is e very good one. On a system with 
four terminals and e herd disk, It is right at home, 
looking very much like UNIX. Putting It In a CoCo Is like 
putting e "000 HP let engine on e rowboetl 0S-9 has a 
"software clock". Due to the CoCo using Interrupts for 
Its dl sk accesses, the time update ceases whenever you 
access the disk. The clock loses time quickly. You have 
"multi-tasking" so you cen attach e reel termlnel to the 
serlel port. Beceuse of the port actually being e 
progremmed parallel port, you cen only run the externel 
terminal at 300 baud. Any fester rate will cause missed 
cheracters, because you can't shut off the other tesks 
even If you only went to run the single external terminal. 
The clock Interrupts keep coming and the system keeps 
looking et the CoCo keyboard as well. That shoots down 
using a stenderd terminal with the CoCo end S-9. Let 
me again emphasize that the problem Is not with 0S-9 but 
Is elwHt in limitation of the CoCo - 

You've probably heard about the programmed serial 
port vs the "true" serlel port before. Maybe I cen 
explain what the problem Is. The programmed serlel port 
inputs e cherecter by welting for a "stort pulse" from 
the external serlel date source. When this Is received, 
the progrem enters what Is called a timing loop to wait 
for The next serlel bit to errlve. it samples thet bit 
and egaln welts, etc. until It hes one character stored. 
If the processor Is doing anything but running the Input 
charr J 
when 

of sync" i 

"true" serlel port contains the hardware necessary to 
detect the start bit and capture and store e whole 



rne processor is doing anything dut running the Input 
iracter program (that Is, waiting for e ttart pulse) 
in you type e key on e serlel termlnel, It will be "out 
Sync" and miss the key or interpret It incorrectly. A 



'68' Micro Journal 



e 



character without any help from the processor. 
Further, It transfers the character to a "receive 
buffer" and can actually begin to accept a second 
character before the processor has to do ariythlng. 
When the character Is transferred to the receive 
buffer. It sets a "flag" In a control register to Indicate 
"receive buffer fuln. In operation with OS-9 It also 
signals the IRQ Interrupt line. The processor Mill then 
stop and read the character. Even without the 
Interrupt feature. If the program that Is being run 
checks for the RBr flag faster Than the user can input 
characters, none are missed. 

Now to get back to the main point, I'm NOT saying the 
CoCo Is a toy or a useless pile of junk. You can't begin 
to put together a SS-50 system for Its price. If you 
want to find out whether you will take to computing like 
a duck to water (as I did) without Investing 15000, by all 
means get one- It can grow with you to the extent of 
adding disk drives, FLEX, OS-9 (If you like) a printer, an 
80 column display board (via a monitor) and a lot of other 
things. If you really get serious about computing, you 
WILL outgrow the CoCo. If you don't get serious about 
computing, you are not out a fortune, and you can 

robobly sell what you have to someone else, or as Lane 
_ ester suggested In his letter In the same issue of '68' 
use It for a doorstop. (Or buy some game software and 
use It to entertain the family and guests.) 

With a CoCo, If you are wllllngto put up with the 
display format, you can run BASIC, PASCAL, "C". PL/9 and 
several other languages. You can certalnry learn to 
program with It. 

With a SS-50 system, you have an "Infinitely 
expandable" system that can be upgraded per Tactically 
without starting ewer again from scratch each time. Will 
I hove a hard disk on my system some dey7 I think that Is 
Inevitable. Will I have a 68000 processor In 1+7 That Is 
most likely to happen too. If someone Is kind enough to 
provide a usable operating system that Is, or can be 
made compatible with the hardware. SwtPc has not let me 
down so far. All the upgrades have been possible with 
minimal foil cuts and jumpers. What Is really Inevitable 
In the area of microcomputers Is progress. SWTPc 
couldn't possibly have envisioned ttv» availability of a 
256K memory board back In 1976 when they built their 
first machines, but It was little trick to get It to run 
In that old box with the original mother board In Itl 

The letter that started all this contained a complaint 
that technical Information Is not available from Radio 
Shack. I can't dispute that fact, and It Is really too 
bad, because a fair percentage of those buying the CoCo 
are well able to adjd to It and make It more suitable for 
their needs given sufficient Information. SWTPc has 
ALWAYS from day 1 provided COMPLETE documentation. 
That Includes parts lists and schematics of EVERYTHING 
In the system... The earlier documentation even 
Included the source listing of the monitor software. 
Though the latest S8UG-E source has not been officially 
released, there are many copies of well commented 
listings floating around among the users. 

If there Is any reason for criticism of SWTPc and TSC 
who are responsible for FLEX, It might be that they gave 
out too much Information. FLEX Is understandable, and 
TSC documented disk formats and file formats to the 
extent that It Is virtually impossible for anyone to "copy 
protect" a disk that contains software that runs under 
FLEX. A knowledgeable FLEX user can "break" the 
protection scheme In short order. (I know, I've done It 
myself on a couple occasions In which suppliers hove 
tried to protect some things, eg. FHL's PUTBOOT In their 
CoCo FLEX.) 

On the other hand, the relative "transparency" of FLEX 
doesn't get In the way of programmers writing 
application software, and that, I believe, Is why so much 
software exists for this small sector of the oomputer 
I ndustry. 

As usual, IVe gotten too wordy and overrun my target 
size for this column. See you next month. 

Editor's Mote: The text of my 'review' of Fire in the 
VXiny Is appended hereto. It Is strictly MY opinion, and 
I stand by it. So far I heve received about 30 or 40 
replies to a short mailing I did to advertisers and 
others I thought might me Interested. All but one 
agreed. The lone dissenter felt that although the book 
was Indeed biased, misleading and full of whole and half 
truths. It would be better off to not e acerbate the 
situation. Also that I was also biased In my opinion. 
That Is where the difference Is - I tetiyow, so - they 
■mr dot 



I guess there Is merit to such argument, however. In 
this case the widespread circulation of this book, from 
a publisher who In the past has enjoyed a fairly decent 
reputation, makes It all the worse. To us they will 
always be suspect hereafter. The errors and omissions 
appear more deliberate than accident. A continuing 
example of what the S50 bus crowd has endured from 
other publication sources. For many of us who depend on 
the £50 Bus group, for a living, and personally know or 
knew many who were Ignored, It Is an affront. Worse 
even than some of the rudeness and arrogance I have 
experienced over this since- 

We have a few who were given their start and have 
been accepted by YOU the S50 Bus users, your support 
and SSttSfSI's as well. Now other pastures look 
greener, soon they will wander as other have before. I 
wish them well; I sincerely desire that they will make It, 
better so than some of the others who went. The 
expansion and expense of doing business 'away from home' 
Is far greater than most ever Imagined In their wildest 
scheming. 

We have tolerated far more that those others will. 
We require no 'national' service, we still ship bad 
product back to 'the factory'. We are still willing to 
wait a few weeks while you gat around to our stuff. Oh, 
I know some of the others didn't like It, but who cares, 
they are no longer with us, they too are 'over there'. 
We heve accepted zO to 50 version of your software, while 
you worked on the 'bug' between other new projects. We 
paid our good money for the boards with kludges, patches 
and wire Jumped all over the place. Some of them you 
never did fix, and never will, but we endured. We heve 
become a group of 'work-arounders'l We are very unique 
I n that we can actually fix It sometimes when you can't - 
or won'tl Try that on those guys 'over there'. 

All of which makes us the more thankful for the 
faithful who stick by us, help us with support and 
product up-grade, answer our questions without snide 
remarks as to our mental state, and all the other 
attention given our Inquiry, even If we don't know quite 
as much about It as you dot We may not be the largest 
market you could service but we appreciate and support. 
Walt till they get 'over there'. You and I will sftl be 
around after some are devoured 'over there'. A pityt 

Stupid as It sounds they even Insist on manuals you 
can read, they don't like dot matrix, especially If It has 
penciled In changes, slashes through, etc. They want 



type setting, cartoons or at least some type 
Illustrations, they want hard binding, not tooseleef. Not 
that It Is better, but that is what the new competition 



Is doing. A lot of floss and flurry. Why we even support, 
(over 801 of us) a magazine That Is photocopy and 
computer generated. Bet they wouldn't, thet Is unless 
It had what we (or they) wanted and was not getting 
elsewhere. 

And marketing cost - Man! - most of the smaller 
entries need hundreds of thousands of dollars Just to 
get Into the fray. That was with like 6 or better zerosl 
No more black and white under thousand buck (and for 
some much less) per page of advertising. Not only that 
but which of the multitude of magazine do you advertise 
after going 'over there'. Of course you could tiy It as 



several have and not advertise - but then hunger gnaws 
deep, and by that time It really won't matter, the hole Is 
dug by then - Just a matter of time. And If you attempt 
to 'match' the better known and more popular guys 
(notice I did not say better (quell ty wfse)) You had 



to 'match' the better known and more popular guys 
(notice I did not say better (quell ty wfse)) You had 
better have a direct line Into the US Hint, or be willing 



to take on 'venture money' to the extent that you wake 
up some day and find you don't heve an office to goto 
anymore. Those guys Insure their best interest. And 
after all what heve you got - other than a good (I would 
hope) product? The old mouse trap saying gets more true 
each passing day, In this business. 

I guess there Is a lot more I could say, but I trust 
that I have made my point. I wish all of you well, I 
sincerely do, but I also heve an obligation to thousands 
of readers, who paid me good money, mostly hard earned, 
to keep them Informed of stuff to buy and information on 
how to use It and fix It If necessary. And that Includes 
letting them know If you Intend to leave the ole bus. And 
are or are not going to be expected to continue to 
support what you took our money for. 

Why? Simple, If you are not going to be around to 
support, fix and maintain to current standards, then we 
want to know. After all we all heve too many dearly paid 
for products that, like war orphans, have bean 
abandoned. If y ou sell I + to me and there Is absolutely, I 
■■an ABSOLUTELY nothing wrong with It, and It will never 
need fixing, well then I guess the above won't apply to 
you. Else I em concernedl 

If we are Just a short term, stepping stone then let 
us know. There are plenty of others willing to stand 
behind and support their product. And I for one am 
tired of being considered second-rate. We sure were 
not second-rate when you started up back then, and you 



10 



'68' Micro Journal 



sure never let me know when you took my SSSSS's, but at 
least you owe me that. And we oil want to know* 
Surprising how many of us Intent to stlc around! 

OMM 



If, after reading "Fire in the Valley*, you believe It, 
then I guess you also believe that most micros were 
designed over coffee and pie. Betcha It's In sequel two. 



-30- 



OMW 



A Short 'Book' Review! 



Reference: FIRE IN THE VALLEY, a biased. Inaccurate ego- 
trip of the beginning of the microcomputer Industry, and 
the folks who were Involved. Not all truth and not all 
wrong - something I would call "Vaporware". 

Recently I received another computer book. Tre in 
The Valley", by Paul Freiherger and Michael S cine, 

Sublished by Osborne/McGrew-HIII, Berkley, California, 
tth the exception of a few references to some of our 
early pioneers, both Individually and as viable 
microcomputer manufacturers, the reader Is left with 
the Impression that the S50 Bus, 68XX segment didn't 
make It. This Is at the least gross stupidity on the 
part of the authors and publisher, and indicates the 
attitudes of III Informed (and liking It that way) others 
who have apparently spent all these years, like that long 
legged Australian bird, with their heads down and their 
butts waving. 

1 cannot disagree with their recital of those 
Instances concerning the computer from the days of 
Bobboqe to the birth of the IBM PC". Who really knows It 
all? But I do take a strong position concerning their 
views of the birth of the microcomputer era! They 
grossly err by oMlsslonl To say they ere In total error 
as concerns those they DID mention, would be 
presumptuous on fny part, however. It appears that some 
egos were massaged while the pen toyed unmercifully with 
others. To Ignore a small '(however, not In the 
beginning) but absolutely vital and valuable part of the 
activity revolving around the birth-pongs of 
microcomputers, as we know them today. Is at Best, 
poorly researched Journalism In this particular 
publication! The S50 Bus and 68XX crowd contributed a 
significant por+lon of the creativity of those days, and 
extend even to today. They should have been 
acknowledged throughout the warp and weave of tt»ls 
bock, to the degree they contributed 

They made slight mention of the worlds oldest existing 
Istlll in business) alerocoaouter manufacturer. 
Southwest Technical Products Corp of San Antonio. 

Texas. That certainly rated mention, but didn't! GIMIX 
Is not even listed I n the Index, nor Is SSB, Perec* or 
■any of the others. stIH going strong. How about their 
early efforts? Maybe It Is because many of those 
responsible for this pile of mls-lnformat Ion were 
Involved, to some degree or another. In the demise of 
some or most of the other early day microcomputer 
manufacturers, due to their Ineptness and/or stupidity 
and cannot bear to believe that the S50 Bus DID survive 
and Is going strong! Need I mention Altolr, IMSAI, SOL, 
The Digital Group, Pokmorphics, Vector Graphic and many 
others. All of which had many of these 'now' experts, as 
directive or development personnel! What a pity, I 
though better of McGraw-Hill. Oh, by the way, look at 
their failures and look at ours, some difference - I 
should think It would at least rate one or more pages 
out of 2821 

To the best I can find out, not one of the authors, 
editors, the publisher, etc., contacted anyone directly 
connected with those who have some knowledge of the S50 
Bus and 6BXX computers, and there are MANY. What was 
written about us was apparently penned by one of the 
S100 (failure) crowd. 

It was actually ALL of us, the SIOO the kits, the 
bare boards, the S50, the Jobs, Meyers, Woznlaks, Dons, 
Shirks, Gates, Mauches, Kaplans, Ulterwvks, Hammonds, 
and all the others (my apofogles to those I left out). To 
read this mess one Is left to believe that the S50 Bus 
(68XX) never MADE IT. What we did was that we made 
better microcomputers then, and still do! Not to 
mention the superior software we have always had, FLEX", 
0S9" STRUBAL , D0S68/69", etc There are more S50 Bus 
68XX microcomputers In heavy Industrial, scientific and 
government high level operations than ALL the original 
§100 Bus systems. How many 7 or 8 year old S100 systems 
are still running? Not many. It was a BUST1 (Talk about 
noise. > Most S5D Bus machines are still grinding elongll 
Don't believe me. well, come to our office and I can prove 
It from our files. We (S50 - 68XX) never made It big for 
several reasons, bet wet Bade It, reYe StIH herel where 
Is the original SlOO bus? Only the blowhards leftl 



•Editors Note: At the time this Industry was starting, 
1975-1978, more or less, the S50 and 6800 group 
accounted for over 451 of microcomputers. This Included 
SWTPC, GIMIX, SSB, Sphere, Wavemate, and a few lesser 
know others. Also some manufacturers such as MITS 
CAItair) and 0SI were doing both 6800 and 8080 systems. 

All of this was for tfie most part the results of the 
efforts of many Individuals, during all this time Motorola 
seemed to make less effort on behalf of the 6800 than any 
of the other competing manufacturers. It seems their 
marketing vision was a few years lagging, always. It was 
and Is a shame for even those who made microcomputers 
with the 'other' chips, notably the 8008, 8080 and Z80 
acknowledged that the 6800 was the better 
microprocessor. Anorher reason was the financial 'taps' 
some journalist had with some 8080 microprocessor 
manufactures, it was always difficult to get articles 

?ubllshed In some computer magazines of the day. That 
s WHY and the ONLY reason 68 Micro Jornal started up! 
The 6800 had the power but not the support. So, you 
see why ! am so hot on 'support*. 

I don't Intend to keep kicking a dead horse, as the 
saying goes. As for me It really does not matter, but It 
Is a crock for those I actually know should hove been 
Included and got the 'stick'! 

DMW 



OS9 USER NOTES 

by Peter Dibble 

{•XX5-9 Doers Moteo" Columnist; 

'68' Micro Journal) 

More Gaines with Directories 

Last month I discussed reading from directory f I les. 
This month I'll stay with directories and add some 
additional tricks. 

The directory formatting command at the end of 
this column Is a useful version of the DIR command. 
It doesn't Illustrate any Ideas that weren't 
covered In last column, but It Is a single program 
that Is faster to use than the pipeline of programs 
I presented last month. 

I have found that C Is a good language to write 
quick system level programs. Of course, assembly 
language still has some advantages over any 
high-level language; not least that almost everyone 
with 0S-9 has an assembler. A functional directory 
command In assembler would be Just too long for one 
month's column, and not Interesting enough to devote 
several months to. So the first program for this 
column Is an Integrated directory formatting 
command. It Is written In C. It could be 

translated to Baslc09 without too much trouble, but 
that would require loading Baslc09 every time you 
want to list a directory. Sorry, people without C. 



Radio Shack Is selling Mlcroware C at an 
Impressively low price. It Is a good Investment. 

Think of dr as a good starting point. It Is 
easy to get It to sort Its output. Adding the 
ability to select only files that meet certain 
criteria for display Is harder but useful enough to 
be worth the effort. Working this up Into a- 
f ul l-screon command environment Is sometttlcfg. I 've 
been premising myself time to do .... but I haven't 
yet. 



'68' Mtwo Journal 



11 



You can write directories as well as read them. 
There ore good reasons to do this. Renaming files 
Is one reason. The rename command simply writes a 
new name over the old one In. the directory. 
Deleting and creating files are other reasons to 
write Into directory files, but RBFMan takes care of 
those operations. Most other things you would want 
to change about a file Involve writing Into the file 
descriptor sector for the file. That's Just as easy 
as writing the directory- Easier. 

There Is an easy way to make C read a directory 
file, but there Is no equivalent method for updating 
directory files- The combination of attributes 
required to write Into a directory can be used from 
assent) ler, or from the lower level parts of C, but 
It seems Mlcroware wanted to make It a bit tricky to 
mess with directories. Before I continue let me add 
to their Implicit warning. If you are not brave and 
experienced don't even think of updating a directory 
f I lei 

Writing on directory files Is a dangerous thing 
to do- If you make a mistake you can loose files, 
or even mess up the structure of the entire disk. 
DON'T Jump In and try programs that write to the 
directory on an Important disk. 

After making certain that your program doesn't 
damage the directory under normal circumstances, 
think about extraordinary situations. How does the 
program behave If the system crashes right In the 
middle of the change? Can trouble start If two 
programs try to make a change at the same time? 
What wl I I a program reading the directory while you 
make your change see? 

Another area where you can get In trouble and 
discover Interesting new possibilities hidden In the 
OS-9 file structure Is the possibility for having 
several directory entries pointing at the same file. 



There Is a link count In each file descriptor 
sector. This count will always be one In normal 
OS-9 systems, but the field offers a way to tell 
OS-9 (RBFMan) that there are two or more directory 
entries pointing at a f I le- 

Thls trick will certainly cause OCHECK to have 
fits. If you link two directory files to one 
another (not Just with the .. file name) OCHECK will 
loop between the 1wo directories forever. Even If 
you don't get this extreme OCHECK will note that 
more than one file Is using the clusters belonging 
to the file with which you're playing. I have a 
deadly fascination with this trick of linking to a 
file several times. The parts to put It together 
are all there, but for some reason Mlcroware hasn't 
bul It It Into OS-9 yet. 

My bet Is that the reason for multiple links to 
files remaining dormant In OS-9 Is the recovery 
problem this feature creates. It Is Impossible to 
update the link count In the file descriptor and 
change the number of directory entries pointing to a 
file simultaneously. There Is always some way to 
crash the system between the two operations — 
pulling the plug will work. 

If the link count Is greater than the number of 
directory entries actually linked to the file, the 
file will eventually be left around with no 
directory entries pointing at It. The disk space 
for the file will be a I located and there wl I I be no 
easy way to return them. 

If the link count Is smaller than the number of 
directory entries linked to the file the result Is 
worse. Eventually there will be a directory entry 



pointing to a file that Isn't there- The sectors 

that used to belong to the file could be part of 

another file or Just free; In either case the result 
Is chaos. 

It looks Impossible- There Is trouble whether 
the file descriptor Is updated before or after the 
directory- There are 1wo solutions. 

One possibility Is to live with the problem. 
An experienced user can fuss around with the 
al location map and directory entries, and repair a 
damaged disk. Most of the work can be automated. 
Computers don't crash often. Chances ore they won't 
crash In the middle of a directory operation. — 

The alternative Is to use "stable storage" 
tricks. Every time OS-9 starts up look for evidence 
of a crash, and every time you update a directory 
prepare for one. This slows directory updates, 
systems startup, and even disk mounts; but It 
prevents users from having to worry about recovery. 

Neither method sounds OS-9- tike. I use the 
"live with the problem" method. I've never had 
reason to regret It, but I am prepared for the 
worst. The "stable storage" method Is Interesting 
... worth a brief discussion. 

Here Is a way to reliably update a directory: 

1 Copy the entire directory Including file 
descriptors to a special spot, with Its address 
known to recovery routines (In a table located at 
some known spot). 

2 Update the copy of the directory. 

3 Put the address of the old directory In the 
same table as the address of the new one with 
a mark Indicating that It Is old. 

4 Put the address of the updated directory In 
the directory's parent. 

5 Remove the new directory from the table. 

6 Delete the old directory removing It from the 
table. 

Step 4 Involves a single operation that changes the 
directory structure visible to the public. Until step 4 
Is executed no program knows about the change. After 
step 4 there Is a consistent updated directory. 

Recovery works as follows: 

If there Isn't anything In the "table" 

no recovery necessary 
If there Is a pointer marked "old" and no 
accompanying new directory 

delete the old directory 
If there Is only a new directory In the table 

delete It. 
If both pointers are In the table 

continue frcni step 4 In the update 

procedure 

Things fall apart again If two processes might 
simultaneously update the directory, or the file 
descriptors attached to It. If that Is permitted 
the protocol gets complicated. Too complicated for 
this column. 

I'm not going to try to present a program 
Implementing stable storage this month. Just a 
simple program to squeeze the null entries out of a 
directory. 



1 liKlrit <■(«•.*> 

2 iiacldi <ctfft.l> 
5 Imdudt <M*n.h> 
I li«lv<i lluitt.lt> 
3 



12 



'68' Micro Journal 



tutic struct diraflt OirEntryi 
ilitft Fill tioptnd, idir, u, tl| 

> dr dirtctory rnu 

• tut ud (or Ml ill (hi itpartjnt fitldt in 4 

• dir«tsry tntrj wd thi »tt«liH F8». 

• Ts illoa torutliM., ttrtitf, mi ittrtking prao/ui< 

• tin but k<hi ts Out ««t4 it It lull prmttd 

■ ■itOoot tltlM. 

■ Thtrt irt to eptitM. A iirtctory nut tir t* |i»to< 
I 41 i coaund lint t/fiiMat. II il iu t tnt currwt* 

• o«N dirrclcrj ■ill t» luttd. 

umUrgc,irg>) 
iRt *rjt; 
iMr tjrjtl); 
I 

itur Ii«(l20)| 

chjr d.tlciIJO); 

riinl«r lit i| 



" butt pill prog' i* hih in 1/01*1 



plRait()| 

irgv<«| 

if ttric > II 

tlrCprlli'P.lH'I'r j 

•Iu 

«tftpr(tt»»,'.*li It drtiult (irKtorj •/ 

iflldir ■ fopMtltto, 'd'll •« HuUI /• Ofnt Iki dirtctwf if 



I 



fpnnll iiUtrr.'Ii cu't bi rind il i dirictor<\n',l >al 'i 
ttitlll; 



itrr.pyidtrico.'l'li M dttttlt di<ici it d«tj dirKtvr dinti •/ 
ifltttplOJ •• '/') 



i ' 0| 
do 

divicihJ • tM»lil; 

•hiic iiiiiwiiti^l*»ili :: tM»ii) ■■ 

dttUtll") • t) 

dtri(*dl • Vt'i 
(trintl!itdtrr,*tt«lcti liU',»»«utlj 



tilth J •- .I; 



/» - I 

• Optn thi di«ict cantoning tbi iirxtory • 
i M'n *gaut to lltt. • 

«-- - •/ 

ifllditt • lap»(4t«JCt,VII •• HJU.I 
< 

fprinlflnUifr, 'Error U ottnitg ditici t\a',ftrror<diiH,dti>cil| 
tiftllli 

I 

IrijdllOirEntry, iiihI iicUtrt, I, diri; /• i»i» . tntry •/ 
fntdlUirCMrf, tiiMl OirEntry, I, firl; I* itii .. Mtrj • / 



< **<d mi (ofMt directory MtriM Mill Etfi 
• Kill MtriM iri igiortd ky pttEntry. • 



•ailt (fnadlUirCttrf, nioof Birfjtr,, I, dirl >• «U! 
putCntr|(hr£jtr|.dir _*<*•, lirtntrMir.aalOr I; 

Hltl«l| 



pitEatr|ll*a«,M*tiil 
rtar hum, »Mdrni| 

( 

cbtr C*u*tWI| 

long >Si) 



87 

ee 
s» 
to 

91 

n 

93 
94 

n 
v 

98 
99 
IOC 
101 
10? 
10] 
191 

i os 

m 

107 
198 

109 

no 

in 

112 

II] 
III 
113 
IU 
117 
118 
119 
120 
121 
122 
122 
I2< 
125 
124 
127 
128 
129 
130 
III 
112 
1J3 
131 
135 
136 
137 
128 
139 
110 
HI 
112 
143 
144 
145 
144 
147 
141 
149 
150 
151 
152 
153 
154 
153 
l» 
157 

1)1 
159 
160 
111 
It? 
It] 
lit 



iHKui'OJ i \0J 

rtturn; /• ball tMry •/ 

fiinjaolUuo.luoi; f cbMf 05-9 itrin} (Mgt-siU 
to C ltr«t Itring •/ 



lltoliaSK.Mdrnt.lll /• uii L9» infill •/ 
prutll'ti'.CKuoli H rtforutttd fit* on* 1/ 
»ifunian;l9fl; /• rtit of tbf mlorution •/ 

rtturn; 

I 

lUtic (tract fildn F0| 

MPiniiwiLSNI l< print ntrytning mlirnting ibwl i flit •/ 

long LSI; 



iltfittklfitt, LS«i25», 01 »■ EOF! 
< 

IprUtflitdtrr, 'lia >Ml trrur Id\n* , lorr-orldiitll | 

tntlDj 
) 
iMIrwdltfO, ititol F(, I, dull ■» Will 
I 

Iprietf Ittdtrr.'Dlti rwd trror td\t',ftrror(di«kl); 

oiftllh 
) 

forul.iltr lFD.fd.tttl; 
priotir Iu',Fl.fd.«Pili 

f6fMt.dJttlFD.fd.o4tt,5|| 

priolfC U tld'.Fl.fd.htk, fl.fd.fiwtll 

fuTMt.dtttiFl.fd.dcr,]); 

printli'\.'l| 

rilurij 



liin<MttMdnut,k«dniMl '• cotttrt frot 0S-9 ttritg to C Itrmg •/ 
ektr >ooodniM,ibit>tMt 

( 

rigitttr ml i; 

i . 0; 
dn 
I 



tgoodnjtt" ■ 4btdnt*t i U7f'| 
I 
■bill IHkwViut« > 0) U Ittl <• ]•)); 

igaodnui • '\0 1 
rtturn; 



IvMt.ttlr(tttr) /t print fill jttritotti H 
Our Mr i 
i 

ffljttr > S.Iflim It it it t dirtclvr •/ 

printIC/ t d'lg 
01 w 

priritlC I'l; 

ifdttr k S.ISHMfl 
nri.MC pt'l| 

illittr » 9.I0EIECI 
priollr »»'h 

iMittr t J.IMttfl 
prmlfC m'Ii 

iflittr » S.IORUII 
prlntfl* pr'lj 



'68' Micro .(ournal 



13 



its 

146 llttttf » J.UIECI 

147 prlntlf «•>, 
141 

149 ililttr 4 1JMITE) 

l» prtptM' •'>) 

171 

171 i«<ttr I S.tKWI 

17! prfrtH* r'l) 

174 pri.tH'Ht 

175 rttirnj 
174 1 

177 

171 fcrMt. dJHId.lt.il /t Kilt • ««lt I* riiMll fort t/ 



c**f >«4t*| /• TTMM IWMII 4/ 

itt i; /• iwKK a* Mtrin in tM itti ariy •' 

( 

thu Mentk.MatDl 

prmtd* IU li inW^iltlll, •Mtk.uttllttilUl, CitiCOH) 
Mti >> 31 

printfl' HiMM», <<(*(3), •itt|4]) ) 
prtnlMTIl 
rttufdi 



( 



171 
ISO 
III 
IK 
II! 
IS* 
IBS 
IU 
1*7 

III 

109 I 

190 

191 

192 clur ••Mdi.nutln) It rititfn out «* «-tk ■»(■ ♦/ 

19! litt ill 

194 



195 


tUIti 


; chir (jum() ■ 


194 


I 




197 




*hm»i mti', 


|9f 




'Jaw try', 


199 




'fHfUilf', 


m 




■•arch", 


m 




•w, 


202 




■«4»'l 


203 




•jmr, 


20 • 




■Julr", 


205 




'totaif, 


204 




'StptMOtr', 


207 




•Octt»ir\ 


208 




'lOMtr', 


201 




'Ottttttf' 


210 


J; 




211 






212 


ratwaM » < 1 II n > 


213 


1 





• (01 1 



•[«]); 



1 liicluO dllio.k) 

2 IikIsIi <«r«U») 

3 lincludt (lom.li) 
4 

3 ttitic itrut limit Jifbtry; 

6 Otitic int ll'l /• Pith lumr 1/ 

7 

3 It DirSai •/ 

9 /I Tku pro|ra> CM Ot HMO to prtii 11)4 lull 

10 mlrtn Mt M 1 lva» OlrtcttriM tk*t km 

11 Ittn lit nil tan Otlttiat. 

12 »/ 

13 ttitl) 

14 ( 

13 iMf Itrtjtr, tXjtr, ttcktpl); 

It 

17 ptlitltlll 

II If I (Mr ■ total*.*, IJFIIMJKIM.WIRII •• Mi) 

II < 



» 
21 
K 
23 
24 
25 
24 
27 
2t 
21 
30 
31 



ta-uiintttrr.'lrrtr eft»]«i tkt llrtcttry U\a',ftrrirlOtrl)| 

■Hllll 
) 
Itrtjtr ■ tlittf hrbtry • II /♦ Hltl pnt . ml .. </ 
a>tttltl2, air, UaOUI| /• ItapU rl t*t lilt 4/ 
nljtr - tiiaef lirbtry; /• faiit OKI Irta ttO •/ 
tnOjtr ■ kKt«a<aW.plr,ttrt tfr]| 

lorljitrt.ptr < miJKi\ itrtjlr f tiucf Hrbtry) 
( 

liMllilr,ltrtjtr,01| 

rttttMIr, tllrbtry, lltMf llrEntryll 



32 

33 

J» 

33 

34 

37 

31 

31 

40 

II 

12 

43 

41 

43 

44 ) 

17 

41 

19 

30 

31 I 

32 

3S 

31 

53 

54 

57 

31 

39 

40 

II 

12 



iMlirEatrf.lir.ntM(O) = 'tt'l 
{ 

ttjtr • Imc I up Itt0.pt r, itrt.ptflj 

/• lt*»tt lirbtry titk ax* litj •/ 
lilttljtr <• itrt_f)trl 

■VHti 
liMllOtr, ttrt.ptf, 0I| 
•rittlOlr, Uirbtry, into! lirbtryl; 
liattllir, mij\r, 0I| 
a-lttlllr, ", II; 
ttf_ptr • ltcla>(ttljtr,itrtjlrl; 
I 



■it(Ol) 



wig bnk«piio4_ptr,ktrt.ptrl 
loivg tM.ptr, ttrtjtn 
( 

lorllnW.ptr >• itrt.ptr;nl.ptr -< uuof lir£jtry) 
I 

Iwrkllir, (nl.ptr, 01; 
lutitit, tllrbtry, mnl Dirbtryl) 
iHlirbtry.lirjiuttOI '• WJ 
brnkf 
I 
rtturnltAO.ptrl; 
t 



C* User Notes 



Edg«r n. (Bud) Mil. Ph.D. 
1454 Citti Lane 
Conyaro. GA 3020? 



INTRODUCTION 



This month's column provides additional follcwup 
Information on problems associated with the 6809 
Full C compilers, provides a few pointers on making 
C programs smaller and more efficient, and offers a 
few examples of the use of some of the string 
processing functions described In recent columns. 

FOLLOW-UP 

An earlier column stated that older versions of 
Introl C had size limitation problems with the 
linker. This has been corrected, at least as of 
vl.5.0. The problem with Introl C assuming that the 
FLEX system drive Is always number zero has been 
corrected, as of vl.5.4. Occasional "branch out of 
range" problems remain In vl.5.0, but may or not 
remain In vl.5.4, as they have not yet reoccurred In 
my testing. 

Host of the earlier problems reported for the McCosh 
series of C compilers have bean corrected, as of 
v25.2.8. However, there ere a few remaining, end 
they ere covered briefly below. 

Hlndrush C (for FLEX) does not honor backspece and 
line delete on I Ine-or lented Input (gets, fgets, 
scenf, f scenf i ...) from the terminal. This Is e 
real nulsence, as the programmer must provide a 
routine to edit each Input from the terminal before 
further use If any form of line correction Is 
desired, making "scenf" essentially useless- The 
other (non-FLEX) versions of McCosh C may share this 
problem, but have not been tested. Indirection of 
the standard Input with the FLEX I prefix-type 
command works, except that Input defaults back to 
the terminal when the Input file reaches end of 
file. The user must then enter e control-D to allow 



14 



68' Micro Journal 



the program to continue. Redirection of the 

standard Input with "<" and redirection of the 

standard output with ">" are not supported In 
Wlndrush C. 

The following program does not compile, but 

generates "Compiler Storage Error", at least In the 
Wlndrush version of McCosh for FLEX: 



■ainO 



tot ct; 

*hile C<getcftr(ttcl, 01, el) '= \«'(; 



McCosh C limits the expanded version of a C source 

line to about 127 characters. This Is usually a 
nuisance problem both when writing new programs and 
when attempting to port them from other systems. It 

Is not difficult to fix a statement which violates 
the line length limitation, unless It contains an 
expanded siring longer than 127 characters, as most 

lines may readily be broken into more than one tine. 

It Is just a nuisance, especially when It occurs 
often, such as I n a program which uses a large 
number of macro calls. The following program cannot 
be complied with any of the McCosh C compilers 
because of their line length limitation: 

tindude "ctype.h* 

uin() 

{ 

if (ispriflt('a')!:isprint('b');!isprint('c'l)i 
) 



A member of a structure is designated by a conslruct 
of the following form: 

structure-name . member-name 

according to K 4 R. But K 4 R Is silent on the 
situation In which member-name Is not a member of 
structure-name, but Is a member of another 
structure. Since this Is almost always a coding 
error, most C compilers detect this situation. The 
McCosh C compilers will compile the following 
program, but the Inlrol C compilers will not: 



tindude 
struct x 
struct y 
•ainO 
{ 

prier 

J 


■stdich' 
{ char xl; ) 
< char yl ; ) 


XX - { 

yy s < 


V 

v 


>; 


tfl'Xc Xc Ic Xc\n*, 
ix.xl, jx.yl, yy.yl, 


yy. 


xl); 



Although the allowance of crossed member-name 
references Is harmless In this case, It can be 
disastrous In many cases, and most C programmers 
would prefer for the C compiler to flag crossed 
member names as syntax errors. If a given C 
compiler allows crossed member-name references. It 
should be documented as a warning to the C 
programmers using the compiler for development. 

As nored In earlier columns, It Is definitely not 
sufficient for a C compiler manual to state that It 
works "lust like K 4 R". This Is Illustrated In 



cases such as the crossed structure names and 
members. In the order of evaluation of function 
arguments, !n the Implementation of the various data 
types (nunber of bits, signed/unsigned char, etc.), 
and In other areas not specified In K 4 R. 
Unfortunately, many C compiler manuals (not only 
those on the 6809) are silent on many of these 
Important Implementation details. 

EFFICIENCY IN C PROGRAMS 

The term "efficiency" has little meaning without 
reference to some basis of measurement. Most 
elementary programming texts discuss manners !n 
which to make programs more efficient with respect 
to lines of code, run time, object code length, 
coding time, debugging time, etc. 

C compilers have the generally we I I -deserved 
reputation for the production of machine code which 
would be Judged fair to poor by experienced assembly 
language programmers- A few C compilers, such as 
Turbo C for the 8086, produce excellent machine 
code. The McCosh and Introl C compilers produce 
reasonably good machine code, even to the point of 
providing optimizers to attempt to clean up some of 
the most common and worst sequences. 

Unfortunately, many Implementations of C on 
microcomputers are based upon Ron Cain's original 
Small C compiler, which was Intended to demonstrate 
that a subset of the C language could be Implemented 
on a microcomputer, not to generate good code. 

What can the C programmer do to attempt to make 
programs relatively smaller and faster, beyond the 
usual C code trimming and algorithm Improvement? 
Often, very significant Improvements In object code 
size may be realized by avoiding the use of the 
higher-level I/O functions such as prlntf, fprlntf, 
sprlntf, scant, fscanf, and sscanf. Of course, 
avoidance of the use of these functions Is sometimes 
difficult and time-consuming on the part of the 
programmer. However, the savings may be well worth 
the effort. 

One problem with the hlghei — level I/O functions In 
many C compiler libraries is that they are so 
general In scope that they require the Inclusion of 
most of the long, float, and double math libraries 
even If the program has no longs, floats, or doubles 
declared. For a reasonably short C program, these 

libraries may be several times longer than the 
object code length of the program Itself. McCosh C 
compilers avoid some of these Inefficiencies by 
requiring the user to request the inclusion of the 

long and float libraries explicitly for prlntf. 

Unfortunately, prlntf is one of t+ie most commonly 
used functions In the C library, so Its exclusion In 
many programs may actual ly make them longer and more 
complex because of the C code required to replace 
each prlntf call. There Is a simple solution which 
works In many cases. It Is to code a version of 
prlntf which Implements only the required subset of 
the capabilities of the general function, and avoids 
most of Its overhead. Such a version of prlntf, 
fprlntf, and sprlntf appears below. It would 
require modification for use with many C compilers, 
as they pass arguments In reverse order, but provide 
an example of the direct Inclusion of C library, 
functions. 



I* 
ft 

** Fonatted print functions print* , fprinU,ipfintf 

M 

»* They depend on the fact that sote compilers ousfi 



'68' Micro Journal 



15 



♦• function arguaents in the order of occurrence- 
it 

** Changes are required to use these functions *ith 

** c compilers ahich push arguaents in reverse order. 
«« 

** These versions are non-standard sines they require 
♦* the nuiber of paraaeters as the last paraaeter. 
tt Honever, this lares thei lucn acre portaDie. 

*» 
*/ 

/* 

*» Foriat and print to standard output 

»/ 

printf (a, n) 

int •a, n; 

< 

int 'fat! 

char buf MO); 

fat = !rJ + n; 

.fat (fit, »fat, buf); 

return (fputs (buf, stdoutH; 



/♦ 

•< foraat and print to an i/o streaa. 

♦/ 

fpnntf (a, n) 

int U, n; 

{ 

int »fat; 

char buftUOl; 

fat « U ♦ n; 

.fat (fat, Mat, buf); 

return (fputs (buf, fattlDl; 



/♦ 

♦» Foraat into aeaory at the address given. 

*/ 

sprintf (a, n) 

int «a, n; 

{ 

int tfat; 



fat j la ♦ n; 

.fat (fat, tfat, fatflJ); 



/* 

h Internal function for printf, fprintf, sprintf 
♦/ 

.fat {argptr, foraat, tuf) 

int targptr; I* point to arguaents *f 

char tforeat, /♦ foraat string ♦/ 

tbuf; /♦ points to buffer 

to place results «/ 



18 



char c, h teap character 


♦ / 


padchr, it character to use f 


or 


field padding 


*/ 


♦tstr, n teiporary pointer 




to a string 


»/ 


tbuf (301, /» teapcrary buffer 


♦/ 


1 just, /♦ flags to indicate 




left justification 


, *l 


zpad, /« zero padding, and 


*t 


tsfull; /♦ teap string full 


*l 


int i, l* teap integer 


*l 


padlen, /♦ padding length 


*l 


ten, It length 


♦/ 


prec, it field precision 


♦ / 


fldifidtn; 1* field nidth 


»/ 


Nhile (c = «foreat++) 
J 

if (c - T) 






{ 




if tljust = l(c * «foraat++> *- '-')) 




c * *for»at+*; 




if (zpad = (c == 'O'M 
{ 

padcfir - O'j 






c = *foraat++; 
1 




> 
else 




padchr = ' '; 




for tfldmdth - 0; isdigit (c); c = «foreat++l 


fldnidth - fldmdth • JO + c - '0'; 




if <C - '.') 




{ 




prec = 0; 




nhile (isdigit (c - tforaat++)) 




prec = prec • 10 ♦ c - 'O'; 

] 




else 




prec = 10000; 




tstr = tbuf; 




tsfull - TRUE; 




snitch (cl 

( 

case 'd': 






itoa (♦—argptr, -10, tstr); 




break; 




case V: 




itoa (*— argptr, 16, tstr); 




break; 




case V: 




itoa (•-- argptr, 8, tstr); 




break; 




case V; 




itoa It— argptr, 10, tstr); 




break; 




case 'b': 




itoa (♦ — argptr, 2, tstr); 




break; 




case V: 




•buf++ » «—argptr; 




•68' 


Micro Journal 





tsfull = FALSE; 




break; 


case V: 




tst.' = •--argptr; 




breal; 


del 


lult: 




♦buf++ - c; 




tsfull = FALSE; 


\ 


break; 


j 

;f 


ttslullJ 


{ 






if Clen = strlen (tstrl) > prec) 




le<> - prec; 




if ((padlen = fldiidth - len) < 0) 




padlen = 0; 




if tljjst! 




buf = stracpy (buf, tstr, len!; 




for (i = 1; i <= padlen; i**i 




•buf +•> = padchr; 




if lljust == 0) 




buf - strncpy (buf, tstr, len); 


J 




) 




else 




•buf++ - c; 


J 




♦buf ■ NULL 


i 



C PROBLEM 

There ere many Mays In which to code a C program 
which translates upper case letters In a file to 
lower case and drops all control characters except 
carriage return. The one presented below will 
accomplish the desired result, using the translation 
functions described In the previous article In this 
column. Because of the continued strings used In 
this program. It cannot be compiled with the McCosh 
C compilers. 



•include "stdio.fi" 

Mini) 

( 

char sI255], »pj 
int n; 

/» the folloning statient clears the 
internal translation table to *\0', 
then taps the designated characters 
to their o«n character codes. */ 
_str2tap<2, *\n , \"l$I!f'{)«t 1 -./0J2345678?:\ 
^^^eCX.'abcdefghiJklBnopqrstuvwiyzdJ"*, "\0"); 
I* the f ol lowing statement changes the 
internal translation table to nap 
upper case characters to lover case. ♦/ 
_str2iap(l, "flBGDEFGH I JKLNNOf ORSTUVMIYZ ■ , 
'abcdefghijklinopqrstuvMxyz'); 
/» this reads each line froi a text file 

and checks for end of file. •/ 
■hile <fgtts(s, 235, stdin) != NULL) 



/♦ this translates the strJag just 
read, according to the internal 
translation table already built. *l 

•eitransfs, s, ", '*, n - striec(s)); 

/• tins outputs the translated 

string, skipping umanted pulls. ♦/ 

for (p = s; n; — n, «+p> 
if t«pl putcharup): 



The next problem Is to write a program which 
compresses multiple whltespace characters (space and 
tab) Into single space characters In a text file. 
This may be done either directly or with the use of 
some of the string processing functions described In 
the last few columns. 

EXAMPLE C PROGRAM 

Following Is this month's exanple C program; It 
sorts a file by a Key. However, Its primary point 
Is not to Illustrate a sort written In C, but to 
provide an extreme example of the necessity of the 
formatting of C programs. 

Consider how much more readable and usable the 
program would have been If It were 

properly-formatted. Also, It will not compile 

directly with either Introl C nor McCosh C without 
several minor changes, since It was not written for 
either of them nor with portability In mind. 

•include 'stdia.fT 

struct sortf-struct ssrt^s.netticHar s_buf[2561; 
J; lain large, argv lint ar gc; char "arqv; (struct 
sort*s,is2,«bs,»0s2,»as,»as2; struct sort 
♦last_sort=NULL,»first. sort; int count.sorts'O, 
n_sort ,1 , j,Hranc;; int randl) ,srandi);whils(argc> 
IX* ♦argv,— argejif (♦♦argv !='-') fpnr.tf (stderr, 
'sort: Is: no file arguaentsn',«argv);else 
fprintf (stderr,'sort: Is: no options eithern', 
•argv) ;)do(s= (struct sort*)calloc(2,sneof ( 
struct sort)); if (last_sortllast_sort->s_next-s; 
else first.sort=s;last_sort s s; ♦♦count. sorts;) 
»hi 1 e (gets (s-)s_buf ));-- count, sorts; sr and It iie(0 
));do{ford=0;i<count_sorts;+n){for(s=ftrst_sort 
, J-0; j<i ; s=s-)s_next ,-»+j);/»ldeally «e would loop 
on randl) until the value fell into the range 0-t 
count. sorts-!), but ut will cheat»/n_sart=rand(! 
Icount_sorts;for{s2=first_sort,j=0i j<n_sort;s2= 
s2-;s_ne»t l *+j);for(bs=first_sort;bs->s_next*li 
bs->s]next!=s;bs=bs->s_next>j"if(bs->sj>ext«NULL 
)bs:NULL;for(bs2=f!rst_sort;bs2->s.nexttt 
bs2->s_next!=s2;bs2=bs2->s_next);if(bs2->s_next 
:=NULL)bs2:HULL;for<as=first.sort;as->s.nextM 
as! s s->s.next;as=as->s_next);for(as2=first_sorti 
as2->s.nextHas2!=s2->s.next;as2=as2->s.next);if 
(s->s_next==s2Kif (bs)bs->s_next=s2;else 
first_sort=s2;s2->s_next-s;s->s_next=as2;)else 
if Is2->s_next«s){if (bs2)bs2->s_next*s;else 
first_sort=s;s->s.next s s2;s2->s.next I as;)else£ 
if (bslbs->s_next=s2;else first_sort=s2;if (bs2) 
bs2->s.next s s;else first.sort s s;s-)s.next=as2; 



'68' Micro Journal 



17 



sZ-:s_ne»U«;/!*rong s C';<ar»s s first,S3'i ; 
s->s_neJtWs-/s.neJt->s.neit;s-s->s.(i«»t)it( 
stfct?'s-'>s.buf,s->s.n»rt->s_buf) >-0!»r oig=I;) 
■ > tule(iirong!;f'or(s=fust_sort;s->*_ne*t;s= 
s->sj!txt.puts.s-)i.4ufl;.mtl-l,}. 



68OOO USER NOTES 

Philip Lucldo 

2)20 Saratoga Drive 

Sherpvllto, PA 16150 



1 quit! Mot writing the column, of course. I'm learning a 
lot, and having fun doing so. But from now on I do 
solemnly promise to hold back on those previews of what 
to expect In the following column. Something else always 
seems to cone up, and ny scheduled plans are constantly 
shot to pieces. 

Anyway, this month 1 will not be reviewing version 1.0 of 
OS-9. This column is going out a little earl/, as I get 
ready to go to Mlcroware's OS-9 s Inar, so the new 
release Isn't hare yet. Further, my Impassioned call for 
program standards will probably have to wait for some 
indeterminate time In the future (I'd say next month but 
my solemn promises generally hold for a minimum of two 
paragraphs). 

Egg on My Face Dapt. 

What will 1 use this month's column for then? 
Retractions and corrections, of course! Nothing 
serious, but a few points from last month turned out to 
be incorrect. 

Last month Kirk Anderson had a question concerning the 
use. or lack of use. of the '#' memory allocation 
qualifier. Under 0S-9/68K, specifying a large buffer ter 
a utility like copy is done with the command 'copy -b»20K 
. . .' Instead of 'copy #20K — ', as you would do with 0S- 
9/6809. I assumed that the buffer Is allocated with an 
sbrkO call, which contiguously expands a program's data 
allocation with an FtMejn OS-9 service request, and had 
some reservations about such a practice, especially In a 
Level 1 system. 

While talking to people at Mlcroware. 1 was told that an 
sbrkO call Is not used. Instead, there Is a new C 
system call, ebrV.O, which Is used to request mora data 
memory. Unlike sbrkO, the ebrkO call does not attempt 
to allocate memory contiguous with existing data memory. 
Instead, It uses a callby tha name of FJSRqMem (System 
Request Memory), which allocates memory without regard 
to it's location. The FtSRqMem call is not available to 
user programs under OS-9/6809, where it is a reserved 
system service request, but under 0S-9/68K It is a user 
request. 

This difference between the 6809 and 68000 versions of 
OS-9 is not particularly Important to most programs. It 
does mean, though that programs which build large 
tables In memory, like compilers or assemblers, will not 
have the problems under Level 1 0S-9/68K that they would 
under Level I 0S-9/6809. 

Last month, 1 also mentioned a sorting program that I 
was writing. The program should have taken most of It's 
time reading and writing the disk, so the 6809 and 68008 
versions should have run equally fast. Instead the 6809 
version took 27 minutes, with the 68008 version taking 
10 and a half. 

Well, obviously the 68008 can't be that much better. 
Instead, the times reflect another difference In memory 
allocation between OS-9/6809 and 0S-9/68K. My program 
uses the buffered 1/0 routines In the C library, which 
use buffers to quickly save file input and output, then 
transmit the results In 256 by+e chunks to OS-9. This 
runs much faster than sending data character by 
character through OS-9, with IIRead and itWrlte calls, 
since there is significant overhead with each actual call 
to the OS-9 kernel. 

Under OS-9/6809, these buffers are allocated using 
IbrkO calls, which use the memory In the original data 
area, if enough memory Is not Immediately available, than 



the associated file Is set unbuffered, so the OS-9 kernel 
Is called for each character. This Is what happened 
with my sort program, which has about 8 flies open at 
once, and needs 2K of memory Just for the 1/0 buffers. 
The C compiler Includes a command line option, -m, to 
Increase the Initial memory allocation, but If If Is not 
used, then there is only enough memory for at most 3 
files. Thus, most of the flies In the program ended up 
being unbuffered. The long running time for the 6809 
version was entirely due to the constant overhead calling 
0S-9. 

Under 0S-9/68K the 1/0 buffers ere allocated using 
ebrkO calls, so there Is no problem with not setting the 
-m option when compiling. After properly compiling the 
6809 version with en option of -m"10 to allocate space 
for up to 10 additional buffers, the program ran In about 
the same time on both processors. 

Why the 68000? 

There is something i probably should have talked about 
some time ego, to wit what Is there to recommend the 
68000? There are actually two questions here. First, In 
what ways are the newer 16 bit microprocessors better 
(or worse) than the 8 bit machines, and second, how does 
the 68000 compare with other 16 bit processors? 

16 bit processors offer two main advantages over the 8 
bit processors: an Increased address space and a wider 
data bus* The address space of a processor Is the 
amount of memory which con be directly addressed, 
without first going Into any software bonk switching ra- 
the like. This is determined by the number of address 
bits on the chip. 8 bit processors generelly have 16 
address bits, which allow then to directly address 64K 
bytes of memory. 16 bit processors vary, but most have 
at least 20 address bits, for a 1 megabyte (IM) address 
space, like the 68008, or 24 bits like the 68000, for 16M 
of directly addressable memory. 

For most of the time since microcomputers made their 
appearance, 64K of memory has been enough. 
Increasingly, though, programs have been appearing which 
either require, or run much better. In a large amount of 
RAM. it Is possible to run such programs In an 8 bit 
machine, by using such memory techniques as page 
mapping, like that used In OS-9/6809, or by writing e 
program to run In overlays and keep dote on the disk. 
However, this compllcetes the program, and distracts 
the programmer from the program's true function. 
Often, the program simply doesn't get written In Its most 

?owerful form. If at all. By removing this 64K limitation, 
6 bit micros make It simpler to write these lerge 
programs. 

in addition to a larger address space, 16 bit chips tend 
to be more efficient at processing data. They do this 
by being able to perform their various machine language 
operations on larger bit-groupings of date. On an 8 bit 
micro, arithmetic Is generally performed on byte, or 8 
bit, data, while 2 bytes, or 16 bits, Is the basic data 
size for the larger processors. Being able to handle 
more data per Instruction helps a program to run 
fester, since fewer multi-byte operetlons need to be 
performed. 

Now It is Mil !v obvious that 8 bit micros won't disappear 
overnight. For most Jobs they are more than powerful 
enough . Furthermore, 16 bit microcomputers are likely 
to remain more expensive then 8 bit designs for some 
time, with their lerger memory requirements and newer 
chip sets- Because of this, for Instance, the 68000 is 
unlikely to eclipse the 6809 to the same extent as the 
6809 has done so to the 6800. Whet Is likely to happen 
though Is that new programs will be developed for the 16 
bit chips which will simply be to difficult or large to 
transport back to the older ewputers. If you want the 
speed and con handle the added expense, then a 16 bit 
microcomputer may be worth It. 

Which particular 16 bit (or 32 bit) chip is likely to 
dominate the market? Unfortunately, the decision will 
depend more on which chip IBM or AT&T choose to put in 
their machines than on which chip Is more powerful. 
Still, I con always hope for the best, end explain why I 
prefer the 68000 (surprise, surprise). 

My exposure to 16 bit micros has been mostly limited to 
the 8086 end the 68000. Thus, I cen't really say much 
about the 28000 or any of the others, but these seem to 
be minor players In the game, anyway. The 8086 Is 
obviously the front runner, with Its use In all of the IBM 
PCs and PC clones, but this is due more to Its earlier 
appearance on the scene. The 6BO00 clearly has a more 
powerful design. 



18 



68' MlcfO Journal 



First, the 68000 might better be described as a 32 bit 
micro. There are two measures of bit size In a 
processor. The normal one is the width of the external 
data bus, which Is the number of bits which can be 
written or read at a time. This Is 16 bits for a 68000 
or 8086, 8 bits for a 68008, 8088, or 6809. The other 
bit size, which may be more Important, Is the width of 
the Internal data bus, reflected In the size of the 
general registers used for most arithmetic In the 
machine. For the 68000 and the 68008. this Is 32 bits, 
wh lie it Is onty 16 bits for the 8086 and 8088. As I said 
above, the ablil ty to handle larger chunks of data, which 
depends on the Internal data bus width, is a strong 
factor In the speed and performance of a processor. 

Second, the 8086, In attempting to stay upwardly 
compatible with the 8080, uses a segmented addressing 
scheme for addressing over 64K of memory. In the 8086, 
addressing memory requires two different values. One 
value, held In what Is known as a segment register. 
points to a base address which Is anywhere In a 1 
megabyte range. The segment register is 16 bits long, 
and points to the address formed by appending 4 bits of 
zero to the end of the value in the register, creating a 
20 bit memory pointer. The second value used In 
addressing Is the offset, which might come from an Index 
register or be part ot the Instruction (like extended 
addressing In the6809>. To perform the actual memory 
access, the shifted segment register value Is added to 
offset, giving a final 20 bit address. 

This method has some advantages. For Instance, the 
segment register is generally loaded only once per 
program or once per subroutine, so addresses -ora that 
point on are only 16 bits long, the size of the offset, 
reducing the size of the object code. The 
disadvantages are quite serious, though. If you look 
closely, the segmented addressing Is Just another 
version of bank switching, albeit somewhat more 
manageable than in the 8 blT/64K situation. As a 
result. It Is Impossible to address more than 64K at a 
time without manipulating the segment registers. There 
are separate segment registers for data, stack, and 
program access, but there Is still that 64K problem 
within a single segment. 

How Is the 68000 different? Motorola chose the simplest 
method of memory addressing, by making all addresses 32 
bits long. There Is no memory segmentation required, 
since a single Instruction can directly access any byte 
In a 4 gigabyte (that's 4 billion bytesl) range. Obviously, 
programs for the 68000 will often be larger than 
equivalent programs for the 8086, since larger addresses 
(and larger Instructions In general, by the way) have to 
be kept In a program. But what must be remembered Is 
the fact that, from now on, memory is cheap, especially 
when compared to programmer time. A program might now 
be 40K long Instead of 32K, but If there Is 356K of 
memory In a computer, so whet? 

The 68000 Is not entirely without blemishes. While 32 
bit addresses are used, constant offset Indexing Is still 
limited to a 16 bit range, which Is not significantly 



SINGLE BOARD 
COMPUTERS-6809 



different from the segmented addressing of the 8086. 
This Is less troublesome here, since 64K Is generalK 
sufficient for named variables, which are the types whicr 



will be addressed with constant Indexes from a base 
register. Large data tables using pointers to link 
table elements are not affected, and can be as large as 
required, up to the bounds of available memory. AJso, 1 
have heard that the next processor In the 68xxx family, 
the true 32 bit 68020, will allow full 32 bit offsets for 
Indexing. 

Vacatlonl 

That's enough for now. I'm off to the 0S-9 seminar now, 
with a nice lazy (and well deserved) vacation to follow 
that. Next month I should (not will - should) be 
answering some mall that has come In, as well as telling 
you what transpired at the seminar. Bye. 



SUPPORT YOUR 
ADVERTISERS 



SINGLE BOARD OWfVTERS - 6609 

Recently we received for review 3 different single 
board 680 9 computers. All three are 64K systems, wfth 
56K standard per FLEX" convention. All three boards run 
FLEX, two have also licensed OS- 9" level one. The two 
FLEX systems recommend that you purchase FLEX from your 
favorite source and use their modified drivers. 
Essentially this requires most any FLEX. COR and append 
the drivers to make a bootable FLEX system. Some 
consideration should be given to certain SWTPC FLEX 
versions, however, all can be made to work. Specifics 
will be covered In the review of each system. 

The three systems we will look at are: 

1 . The FT-69- 
Perlpheral Technology 
3760 Lower Roswell Rd. 
Marietta, GA 30067 
404/973-0042 

2. ST- 2900 SystenT 
Sardls Tecnrtoloqles 
2261 E. 11th Ave". 
Vancouver, 8. C, Canada V5N 1Z7 

3. The 6809 "Unlboard"" 

Digital Research Computers (of Texas) 
P.O. Box 461565 
Garland, TX 75046 
214/271-3538 

Notice should be taken that we will review each s/stem 
In the order of A-Z. Why? Well they all have certain 
strengths and weaknesses, as we see It. Also we ended 
up having no particular favorite, as each has certain 
merits not available to the other two. All three are 
advertised In 68 Micro Journal and are running either In 
our offices or our lab (meaning they have been tested 
and accepted by our standards). All three perform well. 
Any one of the three when contained with disks and a CRT 
or keyboard and monitor (depending on the system) make 
an excellent, general purpose or specialized 6809 64K 
computer. The boards alone moke great and very 
economical 6809 controllers or stand-aJone systems. I 
see an upsurge In 6809 activity due to the economy and 
availability of these systems running all the popular 6809 
disk systems and software! 

THE PT-69 

The PT-69 Is completely mounted on a single glass 
epoxy board, 6 1/2 X 5 1/2 Inches In size. The board Is 
solder-masked and double sided plated through. Also the 
system can be obtained eonplete with or wltlout cabinet, 
power supply and 5 Inch disk drives, 40 or 80 track. 
However, we will only review the board without power 
supply or disk drives. We added our own drives and 
mounted the board In a Heath H-19 CRT terminal that we 
had In our lab. Also the Sardis system Is mounted In a 
Heath H-19 CRT terminal. Both these systems have half 
size Oume 5 Inch DO OS disk drives 40 track. Installed In 
the CRT terminal also. Everything in one box. 

1 have long seen the need an3 attempted to get some 
of our present 6809 computer manufacturers to make a 
similar system. A very accurate survey some two years 
ago Indicated that many of you wanted such a system. 
Only SWTPC and WawMete have done so. 

WeveMate blew it by making the hardware and software 
dependent on a double density disk directory for FLEX. 
Mi normal FLEX systems use single density directories, 
for both single or double density format. Had they 
listened I sincerely believe that they would have had a 
winner, but now only SWTPC advertises a system in a 
desktop configuration (X-I2+), and 1 understand It Is 
doing quite well. However, by utilizing a CRT terminal 
similar to the Heath H-19, which has provisions for disks 
also, the entire system can be in one package. And that 
Is the wave of the future, something we should have done 
years ago. Now with two of these, desktop complete 
systems are possible. With the other the size of the 
board Is slightly too large, due to features not available 
on the other two. Remember, 1 said advantages and 
disadvantages. 



'68' Micro Jo rnal 



19 



Now. as to the Heath H-19, It Is no longer In 
production, but many are advertised as usad and at very 
good prices, so It should not be too difficult finding a 
Tow price used one or a similar type. Should any of you 
out there have a used Heath H-19 for sale, please let me 
know as I am certain I will be receiving many Inquiries 
for availability of used ones. 

On to the PT-69. Basic overview: 

56K RAM useable 

4K EPROM - 4K I/O 

2 6 bit parallel ports (6650) 

2 RS232 serial ports (6821) 

1 Mhj 6809E processor 

Double density, double sided 40/80 5" disk drives 

Available with optional CRT, cabinet, power supplies 

and 4' Ives 

Time of day and calendar clock (146818) 

Although a kit Is available, we received the review 
system built and tested. It required about 4 leisure 
hours to Install the system In the CRT terminal, wire tlie 
serial port and parallel port to the 0B25 connectors on 
the back of the CRT terminal, wire the communications 
port to the terminal, drill a couple of holes on the 
support Inner frame or the terminal to nount the board, 
rob power from the terminal and go- Also a small power 
supply for the disk drives should be built or purchased 
and Installed. 

Because our review system cane prebullt and tested 
It came up online without a hitch, first time. We have a 
second one that we use for maintaining a mailing list and 
It has functioned flawlessly for ever six months, 8 hours 
a day. 

Operating Systems 

The system runs both FLEX and 0S-9 level one. And 
this brings up an Interesting point. The disk 
controllers sold by Peripheral Technology function as 
SWTPC OC2-4 disk controllers. Therefore, the 0S-9 
configuration for the PT-69 system should also run on 
any SfiTPC system using SWTPC DC2-4 5" disk controllers. 
Now for the many of you who have expressed a desire to 
run 0S-9 on your SWTPC I would suggest you contact 
Peripheral Technology for the particulars. 

The FLEX version uses a monitor that has entry 
points that are the same as the SB ugE* monitor frotn 
SWTPC, less any 'OAT* functions (remember It Is only a 64K 
system and needs no OAT). I understand an expansion 
model will be available In the near future and will albw for 
extended addressing. Then a OAT type monitor such as 
the SWTPC will run in the system. The documentation 
indicates that FLEX version 9.1 from TSC will run as well 
as most SWTPC FLEX versions. Almost any FLEX.COR sltould 
work, except some SWTPC versions that have relocated 
some parts of the .COR. Also available Is disk drivers to 
make the TSC version run 00 OS. 

The Monitor PT-MYJN 

The monitor has entry points that coincide with 
those defined by SW1PC when the first 6809 CPUs became 
available. By sticking to these standard entry points 
most all software runs unaltered. For many this Is not 
only convenient but a MUST. Patching software that 
talks directly with 1/0 devices or monitor calls that are 
either different devices or different entry points can 
make for some long debugging sesslonsl We have not had 
to alter or change one piece of software running on our 
day-to-day PT-69 office system. 

Monitor Commands: 

Alter Accumulator-A 

Alter Accumulator-B 

Alter Conditional Code Register 

Alter DP 

Alter u Stack Pointer 

Alte X Register 

Alter Y Register 

Set Breakpoint 

Dump Memory (both hex and ASCII) 

Execute Program 

Find Data (two hex bytes) 

Continue Execution of Program 

Jump to Subroutine 

Initialize Memory (any char 0-F) 

Load Tape (SI format) 

Memory Examine and Change 

Punch Tape (SI format) 

Test Memory 

Register Dump 

Scot Floppy Disk 

Remove Breakpoint 



The Monitor occupies memory from JfBOO $ffff. The 
stack pointer Is placed at Scoff except when using a 
version of SWTPC FLEX 2.8:3 or higher, else It Is at 
SdfcO. Monitor routines are entered by Indirect Jump 
calls. The rare significant ones are: 

F800 - Monitor - Re-enter monitor 

F802 - Nextcmd - Re-enter monitor and prompt 

F804 - Inch - Get Input char from terminal 

no echo 
F806 - Inche - Get Input char from terminal 

with echo of char 
F808 - Incheck - Check for Input char 
F80A - Outch - Output char to terminal 
F80C - Pdata - Print data string 
F80E - Pcrff - Print carriage return and linefeed 
FB10 - Pstrng - Call Pcrlf then Pdata 
F812 - RTS -Null, included for S-Bug-E canpatiblllty 
F814 - Out2hs - Print two hex char 
F816 - 0ut4hs - Print four hex char 
F818 - In2hex - Input two hex char 
FBI A - In4hex - Input four hex char 
F8IC - 0ut4hex - Print four hex char In 'X' reg 
0FC2 - SWI3 
0FC4 - SWI2 
0FO6 - FIR0 
DFC8 - IRO 
0FCA - SWl 

Meawry Hap 

0000 - 0FFF RAM 

EOOI - E002 ACIA 

E004 - E005 ACIA 

E0I0 - E0I3 PIA 

E014 - Drive select register 

E018 - E01B W02797 (disk controller) 

E050 - E05E RTC (clock) 

F800 - FFFF Monitor (2716) 

F000 - FFFF rtinltor (2732) 

Conclusion 

No provision era made for 8 Inch disk drives, however 
the disk controller provides for 8" drives as well. A 
good hardware type should experience little trouble In 
adding 8" capability. How about an article someone who 
has or will do Itl But with 80 track drives, why? 

Eleven plugs and jumpers are provided to select baud 
rates for both ACIns, terminal, printer/modem, floppy 
drive cable, PIA power, printer CTS enable, 2716/2732 
select, reset, disk controller test Input and real time 
clock battery connector. We use Nl-Cads and the date 
and time Is always there at power-on. 

Baud rates hard wired are 300, 1200, 9600 and 19200 
for both ACIAs. Other rates can be Jumper wired In. 

The documentation Is complete with schematic 
drawings, parts placement, parts list, cabla connection 
charts ana complete manufacturers spec sheets and 
booklets on each of the major components, 6809, 6821, 
6850 6883, 146818 and WD279Xd1sk controller. 

The nice part about this system Is that you can run 
practically all FLEX and 05-9 level one software without 
modification. It Is simple to Install and get running. 
The 1/0 devices are those normally looked for by most 
software and ore at normal memory addresses. We could 
find nothing to complain about except that the 
documentation Is certainly not 'Heath' quality. But then 
neither is the other two, so I guess that runs even. It 
Is sufficient to get the Job done, but It will be simpler 
for tltose who have some experience with building kits or 
boards and wiring cables and harnesses. Anyone should 
be able to do It by detail study of the total package of 
documentation. 

The price of the board - wired and tested Is: 

$299.95 less power supply and cabinet 
(and of course disk drives) 

The system with power supply and cabinet Is: 

$399.95 

The complete system with power supp y and cabinet, 
two 5"dlsk drives DD.DS 40 track Is: 

$999.95 

With the cost of the PT-69 board, a used CRT terminal 
and two 5" disk drives DO OS, the total system cost 
should be $1500 or less, and thaT Is the advantage of the 
new wave of single board 6809 computers, cost, 
compactness antf semi-portability (with the Heath 
terminal the total weight is about 45 pounds). 



20 



'68' Micro Journal 



For those applications demanding additional I to, 
hard-disk and other peripheral Interfacing then one of 
the larger S50 Bus system will be required, but for many 
this Is the way to go. And It Is good for the Industry, 
for experience has shown that satisfied small system 
owners eventually graduate to larger and more complex 
6809 systems rather than go off to The 'other side" (who 
wants to learn new languages, buy new software and 
essentially start all cverT) 

See Peripheral Technology Advertising for additional 
specs and ordering information. 

Next month a review of the ST-2900 System 6809 single 
board computer from Sardls Technologies. 



COBOL 



COBOL 

About the only language that I had never gotten to 
work with (until last week) was Cobol. About a week ago, 
"Crunch Cobol" from Compusense arrived for me to look at 
and perhaps review. Well, after a week I have some 
Initial Impressions of both the language and the 
particular Implementation, but a week fs certainly not 
enough time for anyone to have become proficient In any 
language, so I really don't feel qualified to do a thorough 
review of the Compusense package. However, I suspect 
that Cobol might be new to most of you readers as well as 
to me, so some first Impressions of the language 
Interspersed with some comments on this particular 
Implementation might be of some Interest. 

As do most of the compiler packages, this one arrived 
with a manual that clearly indicates that It does not 
contain a complete tutorial on the language. I went to 
the local bookstore and found a larger than expected 
selection of books on Cobol. One of them was wrapped In 
plastic (I think to keep some additional sheets provided 
with It fron becoming lost) so I couldn't look at It. Now 
I'm not ready to spend $20 on a book If I can't at least 
leaf through It and see what It contains. I settled for 
a book called Structured Cobol, A Self Teaching Guide, by 
Ruth Ashley. Nearby was another book by the same 
author that seemed a little older. 

To quote from the Introduction "Structured COBOL 
deals with the COBOL language — the same COBOL that 

fears, 
such, 

an 



Programmers and computers have been using for years 
Structured* here refers to programming, and, as sucl 
is Independent of the COBOL language. Structure Is < 
approach to programming In whlcfi we are concerned with 
clarity as well as effectiveness." 

My very first Impression was that COBOL 's euthor(s) 
searched hard to find keywords that are as long as 
possible for each function. Print and Write are commonly 
used In other languages as keywords to cause output of 
what follows. These are both 5 letter words, too short 
for COBOL, which uses DISPLAY for the same purpose. An 
example program had the line: TMSPLAY •"» rf END OF FILE 
***" UPON CONSOLE. The UPON CONSOLE qualifier keeps 
Information such as this on the CRT terminal even If the 
other outputs are redirected, as to a printer. In an 
effort to keep the programmer thinking In terms of 
writing programs In %tatn English", COBOL doesn't have 
"procedures' 1 but rather uses the term "paragraphs". 
Statements are called "sentences" and they end with a 
period (of course). 

Unfortunately, the book Is too much "self teaching" 
oriented, following the question and answer approach all 
the «av through. The example programs are the most 
useful Information contained. Though the author made 
an attempt to organize the Information roughly by 
subject It Is very difficult to find some of the 
Information. A paragraph, being analogous to a 
procedure In Pascal or PL/ or a function In "C\ ought to 
be a rathe Important topic, right? The word Paragraph 
doesn't appear In the alphabetical Index at the end of 
the book, and I had some trouble with the syntax of my 
first attempted paragraph, which turned out to be more 
complex than any In the examples In the book. 



I've recently decided that I would compare the file 
handling In several languages, and so I wrote a short 
program that reads a text rile, converts all upper case 
characters In It to lower, and writes the result back to 
another file. I thought I would try tt In COBOL. First 
attempt caused 31 errors to be reported, but I'm 
getting ahead of the story... More on that later. 

I found, after a few evenings of reading the book and 
the Instruction manual that came with the Crunch Cobol, 
that 1 had some definite Impressions of COBOL as a 
language, but not yet a very good Idea of how good the 
Compusense Implementation Is. First the Impressions, 
then a discussion of the implementation. I found that 
COBOL Is VERY good In the area of defining a RECORD. 
Each field Is described character by character, 
indicating which positions contain alphabetic 
characters and which contain numeric- (I'm speaking 
Initially of how a record in a FILE Is described In the 
header sections of the program). The formatting 
capabilities for the generation of output strings for 
reports Is considerably more comprehensive. These 
capabilities must be what Inspired the extensions of 
BASIC In the area of the fRINT USING" facilities. You 
can specify separators for numbers, such as commas cr 
slashes (for date Information). You can have leading 
zeros suppressed or present. You can fill the leading 
zero columns with "*"-, or blanks. You can have a dollar 
sign In a fixed column, or floating to put itself before 
the first non zero digit In the result. 

Formatting Is done by means of a Picture. For example 
a record containing name and phone number Information 
might look like this 

01 CUSTOMER-RECORD 

02 C-FIRST-NAME P 'C X(12). 

02 C-LAST-NAME PIC X<15). 

02 C-PH0NE-NU PIC 9(10).: 

In the "PIC" area, X Indicates alphanumeric 
(character) Information, and 9 Indicates numeric. In 
the present case, the phone number could just as well be 
defined as a field of characters. In the output 
formatting section of the program, several other symbols 
are used to Insert commas, place the decimal point, etc. 
In the present program, I wanted to Input a fine of text 
and modify It. 

I found the Compusense implementation to be rather 
complete. The manual describing the use of the compiler 
Is clearly written, and I had no problem running It. To 
my horror, my first attempt at the program resulted In a 
total error count of 31. Since the whole program was 
about 40 lines long. It looked pretty bleak. I soon found 
out that the source program format may not be quite as 
"free form" as with some of the other languages, and 
that I hadn't Indented the statements enough from the 
Label and Heading column. Indenting one column further 
brought the error count down to ten. Another pass 
straightening out some syntax (missing period at end of 
some statements and headers) brought the error down to 
Just one. It seems that no arithmetic Is permitted on a 
character. You may only perform arithmetic on numeric 
fields. 

I was temporarily set back trying to figure out how to 
convert "A* to "a* without simply addtn= or ORIn" In t20 
to the value. The test IF CHAR NOT < "A" AND CHAR NOT > 
"Z" worked fine to sort out the characters to be 
modified, but the ADD J20 TO CHAR resulted In an error. 
(Note that comparisons In Cobol may use only one symbol 
and optional)/ the word NOT. >■ translates to NOT <, and 
<■ translates to NOT >.) Adding decimal 32 didn't work 
either. There seem to be no "conversion" functions to 
convert a character to a number so arithmetic can be 
done on It, either. The only other possibility I could 
Imagine was a section of code containing 26 IF 
statements: 
IF CHAR - "A" HOVE "a" TO CHAfl. 

Repeat this all the way through "Z", and you have 
something that should work. Wrong again. I found that 
when I tried to set up the IN-FILE record to be one 
character and read one character at a time to process 
It, I only got the first character of each line". 
Apparently COBOL Is like BASIC In that respect. It reads 
to the first carriage return and puts what will fit, Into 
the defined record, throwing everything else away. What 
to do now? 



01 IN-LINE 
02 IN-CHAR 



PIC 9(80). 



I declared the record to be 80 characters. In the 
working data section I declared a structure to which to 



68' Micro Journal 



21 



urns the lino read fron the Input file: 

01 W-LINE 

02 CHAR OCCURS 80 TIMES. 

That peculiar syntax sets up an array of characters 
of dimension 80. No* I could READ a record from INPUT- 
FILE. and MOVE IN-LINE TO W-LINE. Then I could Index 
through W-LINE as an array of characters, modify the 
characters and return them to W-LINE, then move W-LINE 
to OUT-LINE and write It to the new file. Simple? Yes 
but there Is still a problem. COBOL Is obstinate about 
having records of fixed length, even in a sequential file. 
I haifto fill IN-LINE «ith blanks by moving a blank line 
Into It, read the record, move It to W-LINE, modify It. 
move It to OUT-LINE and write It to the output file. A 
quick LIST of the output file after running the program, 
which by this time had no compile e rors. indicated that 
It worked fine. I then discovered that the output file 
was three or four times as big as the Input file. A 
quick dump of the disk file showed that each output 
record was 80 characters long, and that after the text 
ran out, the record was padded with nulls (>00) with a CR 
(J0D) at the end of the record to serve as a separator. 

Further, the program, because of the average of 13 IF 
comparisons for each character, took about three 
minutes to run on the source listing of Itself. I split 
up the decisions with some tests to get the comparisons 
at least to the proper quarter of the alphabet with a 
couple of preliminary IF's (see the listing here), and the 
whole thing stopped working. It turned out that adding 
labels within my SUBSTITUTION paragraph, fooled the 
compiler Into putting the return Just before the first 
embedded label. I had l-o declare "SUBSTITUTION SECTION." 
In - der for It to accept the several labels and consider 
the paragraph as one. The Compu sense manual Indicates 
that I probably should have been able to use PARAGRAPH- 
SUBSTITUTION." as a heade to Identify the paragraph, 
but that didn't work, though no compiler error was 
flagged- As I Indicated earlier, the book doesn't even 
contain a reference to the word paragraph In Its Index. 
None of the example programs In either the book or the 
manual Included multiple labels, so I am In the dark as to 
why what would seem like the more logical Identifier 
didn't work at all. 

It seems that the fixed record length even for 
sequential flies made the program work very 
Inefficiently. I tried cutting off the character match 
process by stopptnget the Cff In the Input line, but It 
appears that the CR Is not Included In the input line, 
nor transfered to W-LINE. I also found thar If I didn't 
"blank out" IN-LINE each time the output line written tc 
the output file contains the tall end of the previous 
lines longer than the current one. I did find that 
running the output file through any of the editors, 
stripped It of all the extra nulls and the output file 
from the edit, was the same length as the input file* 

At any rate, with the 26 IF statements broken down 
Into groups of 6 and 7 the execution time went frcm 
three minutes to Just under two minutes. 

At this point, I'm willing to say that COBOL Is not 
intended for use In "character manipulation" 
applications. It did the Job, though rather 
Inefficiently. The fact that all reco ds must be the 
same length for sequential files, removes the usual 
compactness advantage of using sequential files, and any 
data file might as well be the random occess type, since 
there Is no accompanying lass efficient use of disk space 
to offset the quicker access and the capability of 
adding to or changing records In a random access file. 
This (Imitation, also makes COBOL unsuitable for use In 
manipulating text flies, as for text editing 
applications. 

As a point for comparison, I ran the Whimsical compiler 
version of the LOWER" program on the COBOL source file, 
and It ran In ten seconds. I was Impressed with the 
small amount of code generated by the compiler. However, 
I should point out that this Is a T'-code Incrementation 
that runs with a "Vuntlme package". 

Obviously, since I am no expert on COBOL, I ant not In a 
position to make any absolute Judgements on this 
package. I will say that it appears to be a fairly 
complete Implementation of AMs COBOL. The manual 
doesn't Indicate the precision of the erlthmetlc 
package, which I obviously didn't check with the program 
here. I found the error messages to be of little help. 
When the error line was an ADD statement, the error 
message was "Syntax e r "In ADD statement". Actually 
the error message Is a code, and you must look up the 
code In the manual. The next error was In a MOVE 



statement, and the error message was "Syntax error In 
MOVE statement". A simple "SYNTAX ERROR" would have 
done, since I could see what type of statement the error 
line contained- The error line Is output with a carat 
pointing at the approximate location of the error In the 
Tine. 

As with most modern compilers, my few errors produced 
a large nunber of error messages and the correction of 
any one error significantly reduced the count so that I 

?ulcky bod an error free compile. Compile time for the 
inal program on a 2 MHz system (all times given here are 
for that system) was around two minutes. The compiler 
has the usual set of options, not unlike the TSC 
Assembler that most of us have. You can create an 
output file or not, create a listing to the terminal or 
not, list to thepr Inter, etc. There are sane facilities 
for Including TRACE Information In the complied output, 
and for Including optional debug statements In the 
output cods- 

One nice feature of the compiler Is an extension that 
allows the program to "parse" the FLEX command line for 
filenames that follow the command that Invokes the 
program. Up to 5 filenames may be Included on the 
command line and associated with the logical filenames 
used within the program. The syntax: SELECT INPUT- 
FILE ASSIGN TO FlLE-1, associates the logical filename 
INPUT-FILE with the first file on the command line etc 
Alternately, a literal filename may be Included as In 
SELECT INPUT-FILE ASSIGN TO 'WTESTFILETXT", and It will 
cause TESTFILE.TXT from the Working drive to be 
associated with INPUT -FILE. The name of a variable that 
contains a string that Is the name of a file may also be 
used. 

I think, after seeing the capabilities of this language 
In the area of defining records, and formatting outputs, 
I would use It to write specific data handling software. 
I can see that a lot of the thinking that went Into the 
currently available database management software came 
from COBOL- Since the language was designed to handle 
data processing needs. It really ought to shine In such 
applications. 



It Is obviously seriously lacking In the capabilities 
that would make It a good language In which to write 
systems software or major number crunching programs. 
One notable lack In COBOL Is the ova llab 111 -ry of "local 
variables", and right along with that, the Capability of 

Sasslng parameters to "paragraphs"- All variables are 
L06AL. and the various paragraphs do their thtnqby 
modifying the global variables. In spite of This 
limitation, the language has enough statement types to 
allow pret well structured programs- 

Though I have used GO TO In the example program, It 
would not be hard to eliminate It In most instances. 
Some of the so-called GOTO-less languages ("C" for 



example) have eliminated the GOTO by calling It something 

ayword BREAK Is used)- Though I 

realize that BREAK Is limited to couslng exit to the 



else (sometimes the keyworc 



statement after the loop In which It Is used. It really Is 
a GOTO. I've used GO TO Just as I would use BREAK, In 
the SUBSTITUTION paragraph, allowing me to skip the 
remainder of the code after I have performed the 
necessa y action- 
Well, though this turned out to be a discussion and 
"sort of a review". It Is getting very long, and I am going 
to have to quit here. If there are any COBOL 
programmers out there, I suppose one or more of them 
wl II see that I have missed an easy way to convert upper 
to lower case, please let me know how dumb I am. I'll 
print any comments you might hove. If anyone out there 
knows of a G000 bocfc on Cobol, please let me know about 
It also. 



Reviewed by: Ron Anderson 

Compusense Crunch Cobol: 

Available from: SOUTH EAST MEDIA 

Call ToW-free - see advertising this Issue 



Price: Regular $199.00 
Special Introduction - 199.99 



22 



'66' Micro Journal 



PRODUCT REVIEW 
DATASYSTEMS 
68 COMPUTER 



PROOUCT REVIEW DATASYSTEMS 68 COMPUTER 
•• NOW DIGITAL RESEARCH COMPUTERS (of Texas) •• 

Stewart D. Lyon 
19943 Armlnta St. 
Wlnnelka, CA 91306 

INTRODUCTION 

Like many other hobbyists, my first experience 
with computers was with the Motorola D2 kit- I 
spent a lot of time hand coding that thing. At one 
time I could write programs without looking at a 
manual--l had the entire 6800 code memorized! I 
gradually built up the D2 kit to Include a video 
monitor, 32K rom and a real keyboard — no more hex 
keypad. The next big step was a TRS-80C. Finally, I 
acquired a disk system and FLEX. Actually the 
TRS-80C was my son's Christmas present. To settle 
a lot of fomlly squabbles, and because I was tired 
of the TRS-80C screen and keyboard, ( started 
looking for a "real" 6809 computer. That's when I 
ran across DATA SYSTEMS' ad In this Journal. By 
this time, I had parlayed my 6800 experience Into 
bul Idlng several dedicated computers for rocket 
payload control; consequently, I felt this was a 
project I could handle. My twenty or so years 8S a 
ham and as an engineer added to my confidence. So, 
off went my order. 

The boards I ordered from DATA SYSTEMS 68 were: 

a) CPU-6809 (the processor board) 

b) 6845 Video Display 

c) 0RAM-64K Rom board 

d) FDC-50 Floppy Disk Controller 

e) MULTI-1/0 Board 

f) DUAL SERIAL INTERFACE Card, and 

g) THE MOTHER BOARD 

What arrived was a beautiful set of boards and 
about 3/4" of manuals. The boards are glass epoxy 
with double sided copper and solder masking. Most 
of the boards are 1/16" thick except for the 
mother board which Is 3/32" thick. A separate 
manual Is provided for each board, each Including a 
short section on theory, a brief construction 
guide (this ain't no Heathklt), a schematic, parts 
list, assembly drawing and, where necessary, some 
software. 

DS68 assumes that you have access to another FLEX 
system with an EPROM burner and a suitable monitor 
such as SWIP's SBU6 E. Also you'll need a General 
Version of FLEX. Additionally, you will require a 
power supply, keyboard, video monitor, enclosure, 
disk drives and probably a printer. All DS68 Is 
selling you Is blank boards* 

Assembling the boards was easy (once I gathered up 
al I the parts), getting to work was fun, and 
building the enclosure was a pain In the neck. I 
really have a problem punching oblong connector 
holes. After about six months of effort, I have a 
computer that Is as contemporary as any and didn't 
cost a fortune. It was a lot of work but that's 
what a hobby Is all about. 

Following Is a board by board description of the 
DS6B computer and my Impressions. 



CPU BOARD 

The CPU 6809 board Includes the 6809 processor, 
Its clock, a baud rate generator (with a separate 
1.84 nUz crystal), and space for two banks of 4k 
PROM (or RAM). This on-board memory consists of 
two 2716 type sockets at SF000 and two at SF890 
(dip switch selectable). A 4 mHz crystal Is used 
to provide a I mHz E clock. The data buss drivers 
are 8835 devices compatible with the Inverted 
nature of the SS-50 buss. 

I Installed my monitor at IF800 (more about that 
later) and a 6116 CMOS RAM at 1F0OO for com 
out-of-the-way RAM. Provisions are made to use the 
baud rate outputs (to the buss) as memory bank 
switching rathar than baud clocks. Since the 
mother board also Includes a baud-rote generator 
uslng the same circuit, I elected not to use the 
one on the CPU board, and as I had only one RAM 
board, I didn't Implement the bank switching 
either. The board Includes provisions for latching 
an external BREQ and HALT o I though there Is no 
reason to do so on the board set I have. 

Once I figured out what not to Install, this board 
went together with no problems and worked the 
first time I tuned It on. 

VI0E0 DISPLAY 

The video display board provides a memory-mapped 
video terminal for the SS-50 buss using the 6845 
video controller. Output Is both composite video 
to directly drive a monitor and separate video and 
sync at TTL levels. A 12.576 mHz crystal (where do 
you get one of those?) supplies the dot clock- 
Included Is a one-page memory (4-2l16s) and space 
for a character set In a 2716 PROM. No provisions 
are made for Inverted video or graphics nor does 
the board Include a PIA for a keyboard Interface. 
The design does not use any of the techniques to 
eliminate "spreckles" on the screen when both the 
CPU and the 6845 access the video memory. 

The major problem I had with this board was 
getting the crystal to oscillate. I found that by 
replacing the 470 ohm resistor with a IK and 
adding another IK between pins 3 and 4 of the 
Inverter, I could get reliable crystal starting. 
The circuit Is then the same as Motorola uses on 
one of their video boards- There are already 
unmarked pads for the second )K. Further, I found 
that there was a race condition with the 7404 
Inverter which was solved by replacing It with a 
74LS04. The assembly documentation supplied with 
the board Is mostly good except neither the 
schematic nor the assembly drawing had reference 
designators for the ICs (U-nurabers) • This 
sometimes made It difficult to (Ind the right part 
without tracing the circuit on the board. The PC 
board Itself did have references sllkscreened on, 
but they didn't relate to onythlng. 

Software supplied by DS68 for the video board 
Include video drivers and a character set to be 
burned Into a EPR0M. The drivers were apparently 
copied from Motorola's C6UG and are Intended to 
overlay tape routines In the SMTP SBUG. I used 
neither the driver nor the character set, electing 
to write my own. 

Most video boards end up requiring dot clocks 
that mean, for the one-off builder, ordering a 
special crystal. Since I already had a 15 mHz 
crystal, I decided to try to use It. After 
struggling with the 6845 data sheet, I finally 
wrote a BASIC program to help set up the CRTC. I 
ended up with some non-standard horizontal and 
vertical frequencies (15,756 Hz and 50.02 Hz), but 



'68' Micro Journal 



23 



they work veil on ray medium quality monitor. More 
on a I I the software later. 

64K RAM 

The 64K RAM board uses 4116 dynamic RAMS In the 
memory and 3242 and 3480 as control lers (both 
Motorola parts). Two delay lines are used to set 
up the various clocking patterns- The board Is 
addressable In 4K blocks, allowing one to steer 
around the 1/0 and ROM above SE000. Also, It Is 
possible to bank-switch for systems larger than 
64K. 

This board gave me the most trouble through no 
fault of DS68. I used RAM chips salvaged from many 
conversions of TRS-80Cs to 64K. This was a big 
mistake and held up the completion of the computer 
longer than I'll admit. Once I Instal led new RAM 
chips the board worked perfectly. BUY 0000 RAMS! 
When the RAM board Is ordered, the delay lines 
should be ordered at the same time because they 
are special and not available anyplace else (that I 
cou Id find). 

DISK O0NTROLLER FDC-50 

The disk controller board Is the most complicated 
of the boards available from 0S68 and well It 
should be — It has a tough task to do. The design 
of the board closely follows Western Digital 
practice as described In their data sheets and app 
notes. A WD 1791 controller Is used which allows 
both single- and double-density formats. Data 
separation Is done by the preferred phase-lock- 
loop method. The controller will control up to 
four 5 1/4" drives, although the power supply Is 
rated for only two. I am currently running three 
drives from the supply and haven't seen any smoke 
yet. 

The board went together easily and, after correct- 
ing of what seemed to be a mlswlre of one control, 
worked well. Most circuits show R1 (the precomp 
control) as grounded on the bottom of the pot. 
This Is easily fixed by a little trace cutting and a 
Jumper wire. 

Software supplied by DS68 for this card Included 
source for driver routines, patches for TSC's 
NEWDISK.CMD and a BOOT routine (my manual was 
missing the BOOT). The drivers support single- and 
double-density and single- and double-sided 
drives. There Is also partial capability to read 40 
track disks on an 80 track drive. Unfortunately, 
there Is no way to tell the routine that a 40 
track disk Is Inserted. Barrle Smith, In the Feb- 
'84 BIT BUCKET, described a neat solution that 
works. My drives include a Shugart SA460 80 track 
double-sided which requires a time delay before 
switching sides. I fixed this with some additional 
logic In the SEEK routine. 

The NEWDISK patches declare the format at assembly 
time (so does TSC's). This Is OK If you have only 
one kind of drive. Since I have several, I adopted 
Steve Odneal's F-MATE(RS) patches that allow 
Inputting format parameters at run time. 

DS68 has a DMA board avalleble that works In 

conjunction with the disk controller for faster 

data transfer but since I don't have the board, I 
can't report on It. 



The baud clocks for 
board, either on 
board. In the normal 
PI A ports Is ex 
Interface; the remal 
whatever the user 
ports are buffered, 
the SE7EO-JE7F8 
access Is also provl 



the AClAs Is generated off the 

the CPU card or on the mother 

SS-50 buss manner. One of the 

pected to be used as a keyboard 

nlng three are available for 

desires. None of the parallel 

The board Is addressable In 

area by Jumpers- NMI and IRQ 

ded by Jumpers. 



The construction and operation of the 1/0 card Is 
straightforward and no problems were experienced. 
I added a 74LS240 buffer to Interface with my 
parel lei printer and a counter circuit that Is 
part of a tracer routine In my monitor. Both of 
these circuits were mounted to the card by double 
-backed tape and scramble wired. 

DUAL SERIAL INTERFACE CARD 

This card provides two serial ports with buffering 
to RS-232 levels end mounts In a SS-30 port on the 
mother board. The circuitry Is the same as the 
serial ports of the Multl-l/0 board described 
above. There Is a switch driven flip-flop on this 
board that connects to the NMI line that can be 
used for single-stepping- To quote the manual, 
"..additional software Is required". 

Unless you require more then two serial ports, I'd 
recommend you not purchase this card. Not that 
there's anything wrong with It, Just that the 
Multl-l/0 has the same serial capability and you 
will need the parallel ports of the Multl-l/0 for 
keyboard Interface. 



eight 50-pln 
Included on the 

and address 
Decoding can be 
the preferred 



MOTHER BOARD 

The Mother Board has sockets for 
boards and eight 30-pin boards- 
board I s e baud rate generator 
decoding for the 30-pin sockets- 
done In any 4K block, Including 
SE000 erea. A MCI 4411 and 1.8432 mHz crystal ere 
used In the baud rate generator end provide ell of 
the standard baud clocks from 1 10 Hz to 9.6 kHz. 
The 110, 300, 1200, 4800 and 9600 Hz outputs are 
currently buffered but this can be easily changed. 
The board Is fabricated from 3/32" epoxy material 
and Is quite sturdy. 

POWER SUPPLY AN0 ENCLOSURE 

DS68 does not sel I either a power supply or a case 
for the computer: here you are on your own. The 
possibilities are to either buy from another SS-50 
supplier or moke your own. I chose the latter. For 
the power supply, I used a transformer Intended 
for S-100 systems with bridge rectifiers and 
filter capacitors from my Junk box. A LMB Unl-Pac 
(7"XI7"XI4"> was used for the case. Be sure to 
Include a fan (and air exit holes) If your case Is 
closed. It gets hot In there. 

ADDITIONAL SOFTWARE 

As mentioned earlier, DS68 assumes that you own a 
copy of the General Version of FLEX and that you 
have a monitor such as SMTP SBUG E. Supplied with 
the various board manuals are source listings 
pertinent to that board. In my case, I did not 
have a monitor and I wanted to customize same of 
the DS68 software. 



MULT I -1/0 BOARD 

The Multl-l/0 card contains two 6850 AC I As and two 
6821 PIAs providing Iwo serial ports end four 
8-blt parallel ports. Buffering Is provided for 
the ACIAs (by 1488s and 1489s) to RS-232 levels. 



Software that I have written for the computer 
Includes the following: 

a) S-MON - a firmware monitor. 

b) An enhenement of the disk driver - 1/0 
routines provided by DS68. 



24 



'66' Micro Journal 



c> A "NEVOATE" routine that keeps the current 
dote on the BOOT so that the date doesn't 
have to be Input every time on multiple 
boots on the saute day. 

d) An adaption of NEV/DISK (called FORMAT) that 
a I lows formatting parameters to be declared 
at run time. 

e) A CAT. CM) that confclnes TSC's CAT and a DIR 
.CM) described In '68' Mlcrojournal. 

f) A BASIC program for setting up the MC6845. 
e) An Improved character set with "nicer" 

descenders for the video board. 
h> An offset binary loader - like GET with an 
offset. 



•• A disk containing 
above software has 



the source code for the 
been supplied to the 
Journal. However, at this writing I don't If or how 
It will be made available. Some or all of the 
programs may be published. As for the monitor 
and character set, you will need access to an EPROH 
burner to use them. I may be talked Into burning 
the EPROMS If It doesn't get to be a big hassle. 
Or maybe DS68 can be convinced to offer them as a 
product. 

COST 

Below Is the approximate cost of my complete 0S68 
computer. I'm sure I left some things out, but the 
total Is not too bad considering the result. 

Circuit boards (DS68) $325 

SS-50 connectors and delay llnes(DS68> 95 

IC's (JDR Mlcrodevlces) 250 

Additional IC's (Rams, etc) 150 

Connectors 50 

Power Supply 50 

Enclosure and Fan (LMB) 75 

Video Monitor (Sanyo) 150 

Keyboard 1 35 

Approx. Total 11280 

Printer and Disk Drives (shop around) 7 

IN CONCLUSION 

Was It worth It? For me - yes. I have a computer 
that has a I I the features I need at a price I can 
live with. If, however, you are not comfortable 
with a schematic or a soldering Iron, then this Is 
not for you. Or If you have to pay for somebody's 
time to put It together, then there are better 
ways to go. But If you're Into computers as a 
hobby and enjoy putting things together, then you 
should seriously consider the 0S68 computer. SOL 



-AStCML MOTE: 

From time to time I have expounded upon my rood's as 
an 'original' Standard S50 Bus computer hobbyists* I 
know many successful (and some rich) professionals who 
started as a hobbyists, with a SW7PC, SSB, MSI, Altalr or 
Sphere, and grew professionally from there. Betcha most 
of you never heard of Sphere, they sold 6800 kits also. In 
the dark ages . 

I could spend hours reciting to you stories, mostly 
true, of hobbyists, I have had the pleasure of knowing, 
who were transformed practically Instantly from pure 
hobbyists to skilled professional, and most coulc 
practically name their price. In those days hands on 
experience was the key attribute and academics were 
secondary. Actually In those days there were no micro 
academics, but there were a lot of hobbyists doing their 
thing, and that thing was exactly what the explosive 
micro Industry was looking for. Now those days are now 
gone, forever- The woods are full of high class colleges 
and universities loaded to the gills with nlcro-cosputer 
related classes. Micro (experts?) are be I no turned out 



by the buckets full. But back then, when getting the 
Job done right was the primary requirement, the 
hobbyists were the foks who got the ball rolling. I still 
pride myself as being a - hobbyists. I like to build. I 
get Immense pleasure In watching the boards, parts, 
software (mostly home-brewed) and all the other stuff 
come together Into a computer that I can rightly say 
about - "I BUILT ITr 

This brings me to this, the hobbyists has practically 
no place to turn nowadays, for 6809 kits and boards. 
The reasons are varied, but basically they are the old 
saw of economics. Too little profit and too much work, 
with a small marketplace. The last of the full time kit 
board houses stopped advertising 6809 kits and bare 
boards a few months back - Data Systems 68. The 
reason, (see four lines up)! 

Now, It Is well known that I have always had, and 
always will hove a very special feeling about that group of 
us 'called' hobbyists. Without us the explosion would 
have struggled much harder In the beginning to really 
bang. Fact Is without us it still might be In the early 
formative stages. A lot of engineering know-how was 
developed by 'us' debugging someone elses hardware or 
software. Wonder where they would be now without us at 
that time? However, I cannot fault anyone for leaving the 
hobby marketplace. It Is a tough one. Answering what 
saems to be an endless stream of 'stupid' beginners (and 
some not beginners) whys, hows and wheres. Well, stupid 
It might have seemed but as I remember It, we ail, at 
times asked the same questions. But for all the 
reasons, until now, the hobby and professional or 
commercial kit and bare-board suppliers have about all 
grown away or faded from view. Leaving the guy, or gal, 
who has the desire, because of economics or pride of 
'doing', without a one-stop source of the basic and 
fundamental building block - bare boards thet worfcl 

I have received more letters and telephone calls 
concerning the above subject, than any other, over the 
past years, as It got worse and worse. Go back a few 
years and compare how many companies, large and small, 
were selling bare boards and kits, with what Is 
advertised today. Where did they all go? Well, most went 
down the tube. Some for poor business sense, soma 
because of poor products (not many), some because the 
'hand-holding' was Just too much and there was more 
money to be made elsewhere, and some grew Into bigger 
and better things. But no matter what the reason, the 
ultimate loser was the, right - hobbyists (or is It 
professional who needs to modify a particular board 
function), I really don't know, but I do know that 
hundreds of you have lamented, to me, the passing of kits 
and good bare boards. 

This past week I have entered Into an agreement with 
Data System 68 to exclusively distribute their boards 
and other hobby-kit products to our readers. In an 
attempt to avoid soae of the problems that caused then 
to leave the market, some slight price adjustments will 
be made over what was advertised In their final ads. 
Most Items however, will be sold at the last advertised 
prices. Since I started 68 Micro Journal, um 6 year s 
•go, I have euoa (It-He If eny mmwjf from I*. Bet duo to 
other business considerations we haws eede ends meet 
and staved off the wolf* Mow, with your help. If I 
understand whet you have been telling am, I wlH stick 
with this for as long m I donH lose our corporate shlrH 
But you gotta help. 

Agreed that the quality of these boards are above 
average and that the price Is certainly right, and even 
If you all buy a tot. It still might not work. We can only 
answer so many questions and 1 hold so many hands. While 
our support will be good I feel thet you should realize 
that It does take so*e level of skill to do the whole 
thing right. If you have METER soldered a wire or put .a 
kit or board together, well, you might have sone 
problems. I know many, manv who built kits thet worked 



'68' Micro Journal 



2b 



the first time around, but some didn't. However, for the 
not-felgn of heart, I suspect you will find It a rewarding 
and enjoyable adventure. The knowledge gained by 
trouble shooting your mistakes (and possibly ours, 
although I hope not) and twiddling the software to your 
liking to develop your very own, built by me, computer, 
that works as well as those 'store bought ready rolled' 
ones, Is a thrill that only the doing can bring about. 

OMW 



Another Editors* Note: Since the above was written 
there has been a nice change. I am NOT going to be In 
the board business - we were able to Interest DIGITAL 
RESEARCH OGWUTER (of Texas) Into buying out the entire 
Una of boards. As most of you know what a swell job they 
have done with boards and kit, even to a full 64K 6809 
Computer kit. My main concern Is fulfilled; that Is that 
a complete line of bare boards be available to you who 
still like or need to 'roll your own', i am always glad not 
to get Into anything that conflicts with my other 
advertisers. BUT, if someone does NOT do It, I will. In 
this case it turns out fine. 

Thanks Jim, looking forward to your new line of 6809 
computer boards. 



REMOTE ANALOG TO 
DIGITAL CONVERSION 

REMOTE ANALOG TO DIGITAL CONVERSION 

An MCI 4469 addressable asynchronous 
receiver /transmitter interfaced to an A0C0B17 analog 
to digital converter OS shown in the accompanying 
schematics. Control of the AART and A/D converter 
was effected by a serial interface card on PORT 4. 
Sixteen channels of data can be sampled and received 
by a remote computer using transmit, receive and 
ground lines, in addition to this, another eight 
bit word can be sampled by the AART. Since the AART 
Is hardware programmed to respond to a particular 
address which the computer sends out, as many as 128 
AART's can be tied to the transmit, receive and 
ground I Ines. 

Once the MC6850 of the serial Interface card has 
been Initialized to transmit and receive In a 8 bit 
word, even parity, and one stop bit format, a unique 
address is sent out. Command words are then sent to 
the AART to start the A/D conversion for the channel 
selected. When the A/D conversion Is complete, the 
end of conversion pulse causes the AART to send two 
words of data to the serial card. The second word 
is the eight bit value of the voltage for the 
channel selected. The eight bits of the first word 
and three bits of the command word are available for 
other uses. The AART communicates back and forth 
with the serial card at 4800 baud. A 307.2 Khz 
ceramic resonator was obtained from Radio Materials 
Company, 4242 N. Bryn Mawr Avenue, Chicago IL 
60646. Their minimum order is J150.00. An 
opto Isolator was used to translate the to +5 volt 
excursions of the AART to +12 and -12 volt levels. 
The collector to emitter voltage of the opto Isolator 
should be rated at about 40 volts. A 5 volt power 
supply with a DC/DC converter can be used to provide 
the +12 and -12 volts. Otherwise, In addition to 
the 5 volt supply, a +12 and -12 volt supply must be 
provided. 



The BASIC program REMOTE calls a USR routine which 
samples all sixteen channels of the A/D converter. 
The value of the first eight bit word Is reported 
also. The assembly language program REAT0OM samples 
all sixteen channels of the A/0 converter as well as 
the first eight bit word. 



Jeffrey M, Craig 

Apt. 912 - 3001 S. King Dr. 

Chicago, IL 60616 

21 August 1982 

:.•*»! THIS PRKftM USCS FLEI 2 MXITIWS 

3.**-l THIS fSMRA* USES W «mt« ADDRESSABLE KYRCWOHOUS RECEIVER 
t.l#--l IAANSNITTEA 10 CONTROL A AEWTE MALIK TO DIB1TA1. CONVERTER 
■.H.I VIA A SERIAL INTERFACE 

?.#*• HAH SEATOOn 
9.H-- DPI PA6 
4.M' ORG tlfM 
If.*** 
ll.MeDATA EMI «6*1| 

»*»C0NTAL EBU Mill 
r.M'PCRLF EBU tA0?« 
ll.M-OUTWl EBU «A03C 
15. #♦.«»» EBU mil 
It.M-KEH EMI I2»*» 
W.MMMITCM EM tAMF 
18. H- 

I'.H'I CONFIGURE MSI ID DIVIDE INC0KIN6 DATA BY 16 CLOCK 
:i.M'l COWItilttE ASH FOR e BITS, EVEN PARITY, ONE STOP I1T 

.N-USm IDA A IUMUHI 
22. M' STA A CWIAL 

n.H't CHECK TO SEE IF TRANSMT DAIA REGISTER IS EHPTY 
24. *> JSR L0DFI 
25.»*» LDA I lit 
Ib.H-t CALL UP THE AART 
27.**>S1WT IDA A III******* 
79.»*» STA A DATA 

2*.«*t CHECK ID SEE IF IRANSHII DATA REGISTER IS EHPIT 
•» M- )SR LOOP! 

Jl-M-I 1HIIIALT1E THE ANALOG 10 DIGITAL CONVERTER 
!!.Hi IM 
S3.tf> SUB A 116 
34. M. STA A DATA 

».*>! CHECK TO SEE IF TRANSMT DATA RESISTED IS EHPIY 
5t.«*= JSR LO0P1 
JJ.fiM SELEC1 CHANNEL 
li.H- TM 
39.*»» STA A DATA 

!».<♦» I CHECK TD SEE IF TRANSRIT DATA RE6ISTEA IS EHPIT 
<!.•»■ JSR LOOPl 

42.**"l S1AR1 ANALOG TO DIGITAL CONVERSION 
n.H- TM 
44. W- SUB A fit 
<S.M> STA A DATA 

4A.»»»I CHECK TO SEE IF IRANSKIT DATA REGISTER IS EHPTY 
47.**- JSR LOW) 

tB.**-l CHECK 10 SEE IF RECEIVE DATA REGISTER IS FULL 
41.**- JSR loop; 
«.*»■» GET DATA AND DISPLAY IT 
St.**' LDA A DAIA 
S:.»*> SIA A HER 
53.*f JSR PCRLF 
54. *> LDI ME« 
;s.*»> JSR OUTHEI 
Se.H. LDA A M?» 
V.H' JSR DUTCH 
S(.M> JSR L00P7 

*»■ LH A MIA 
M.M> STA A HEN 

♦*- Lt! MO 
A2.M> JSR OUTHEI 
63.**» LDA A Htt 
6t.»l- JSR OUR* 
65. H- IK I 
M.**> Of 1 132 
17. *»» ME START 



26 



'68' Micro Journal 



M= Jl*> HMD 

(9.WH0WI lm • crjnn 

?♦.♦♦« H0 * tUMMIll 
71. ». COP ft IIMNN1F 

':.»♦« w impi 

tl. M. UTS 

• ♦•■loop: lda « ctmiRi 

75. M- MD • IIMMMII 
VII- CHP « UHHtH) 

!'.«. UK L00P2 

'8.11- 11$ 

11.M- ERI KSII 
J.W 
2.H-I IMS PMERM IS » USB R0U1IH! FOR MSIC 

1.m>i mis prom** uses m icm*i hmessmle *sto*uovs receiver 

4.M-I IRAHSMlTEl 10 CDKtROl ft RfMlE MULOi ID DIS1TAL CWMStf* 

5.H-I VI* « SERIN. UTUIfKE 

ft.ll- 

7.H* Ml! R£ATOD 

s. M- OPl rw 

.*- M6 MM* 
II. M- 

u.m-mu emi tain 

W.H-tMTRL E«l »M1» 
13. M- 

14.11-1 COKFIEUK 485* 10 DIVIDE IRCMttt Ml* 8* 16 CLOD: 
IS.M»I COHFIEUtt oOS* FOR e iiis.eveh PMm.OME SIOP III 
4.M-KESI LM « ItHtllHI 
17. M. SI* • CONlHt. 

.M.| CHECK 10 SEE IF TMdSnll Mf» RE61S1ER IS EKP1V 
19. M- JSR LOOP) 
:i.M> LB) l(7*M 

:i.**> im i n» 

22.H-1 CALL UP IK Mil 
2J.M-S1MT LM « tUHHUi 

:t.M. SID • Ml* 

75. W-1 CHECK 10 SEE IF l»MS"l' Ml* RE6ISIER IS EHMY 

26. M- JSR L0OP1 

J7.H-I UITIM HE THE MW.OS 10 DIE11M CORVERIER 

2B.M* IM 

:«.*♦• SM ft 116 

;i M- ST* ft Oft!* 

JL.It'l CHECK 10 SEE IF TMHSM! Ml* RE6IS1ER IS EM>!V 

;:.*• j* loopi 

'],«•! SELECT CtMMCl 
MM- IM 
5S.II- SI* • Ml* 

54. M- 1 CHECK 10 SEE IF 1 RHUS* 1 1 Ml* RE6IS1ER IS ERPIY 

J7.M" JS* LOOP) 

S6.II-I SttRl NHIOS 10 OfSlTM COHVERSIOR 

31, M- TM 

II.M- SUB t 116 

41. M- ST* • Ml* 

I7.M-I CHECK 10 SEE IF 1RMSNI7 1AI« REilSlER IS EHPT1 

4J.M- JSR LOOP) 

H.M'I CHECK 10 SEE IF DECEIVE Ml* RE61S1ER IS FULL 

4S.M- JSR L00P2 

I4.M-I GET Ml* W OlSH.** 11 

47.M- II* • Ml* 

ii.m- si* • ♦,: 

49. M- III 
5».M* JS* L00R2 
II. M> LO* * Ml* 
52. M- SI* • 1,1 
SJ.M- I«l 
5». »> INC I 
35.M- CM> I 13? 
56.M- ME STMT 
57. M- ITS 

St.M-iOVI LM • COW*. 
51. M- ftiO • IIMMMII 
61. M> CHP « IIMMMII 
II.M- ME LOOP) 
«.M> RIS 

i}.h>lmp! lm « cam 

.n- m ft I7J MMI H 

.m- m * mi mi ii 

u» m imp: 

47. M- IIS 

41. M- EH K«!l 




03 



^ 



1 



4 
3 




jjj-IJjJJJj^^ jj 



MMPO 

-yK3 , ir » 9MC 

it? lit* Z UK*** 



*.* 3*5 Jiff M 




?•■ 



68' Micro Journal 



27 



6809 FLEX 



DISKETTE 



INVENTORY 



It is easy to acquire diskettes 
containing potentially useful files. 
For safety reasons, it is best to copy 
these files onto other diskettes. 
However, it is quite often hard to 
remember which diskettes contain backup 
copies of each file. The solution to 
this problem is to create an inventory 
of all files indicating how many copies 
of each file exist and which diskettes 
contain the copies. This article 
describes a program to generate just 
such an inventory. 

The program makes several 
assumptions as follows. You must have a 
6809 microcomputer using the FLEX* disk 
operating system and at least two disk 
drives. You must have the TSC Sort/Merge 
software package. The diskettes to be 
inventoried must be in FLEX" format and 
should have unique volume numbers, but 
all may have the same volume name. If 
you do not have 2K bytes of memory 
mapped to start at address A000 or do 
not have a serial printer on port 7, 
simple changes must be made to the 
program as described later. 

The program is easy to use and is 
shown in Listing 1. Place in drive 
the master program diskette containing 
the following files: "index. crad", 
"sortspec.bin", "S.CMD", "PS0RT.CMD", 
"SRTMRG.SYS", and "LIST.CMD". The 
command "0. index" causes the process to 
begin. A prompt is given to insert into 
drive 1 a diskette containing plenty of 
free space. Several work files will be 
placed on this diskette. This diskette 
must not be removed until all processing 
is completed. These work files will be 
deleted leaving only the file 
"diskindx.txt" which contains the final 
inventory. Soon the prompt "insert disk 
in drive and press return. Press "S" 
to stop." will appear. Each diskette to 
be inventoried is inserted in turn into 
drive and the return key pressed. The 
master program diskette may be included 
in the inventory, but the work diskette 
(in drive 1) may not be included. If 
the directory of any diskette cannot be 



read, a prompt will appear to remove the 
diskette and reinsert it. After all 
directories have been read, press the 
"S" key in response to the prompt for 
another diskette. Either upper or lower 
case "S" will work. Reinsert the master 
program diskette into drive and press 
the return key in response to the 
prompt. The TSC Sort/Merge program will 
sort the files into alphabetic order by 
the file name extension and file name. 
(I.e., the CMD files will come before 
the TXT files.) A prompt will then 
appear requesting a title of up to 40 
characters for the inventory. The date 
of the inventory and the volume name (if 
common to all the diskettes) are 
appropriate as part of the title. This 
title will appear at the top of each 
page of the inventory. After a pause to 
combine multiple occurrences of the same 
file into a single entry and create the 
final inventory, the final inventory 
will be printed on a serial printer on 
port 7. If the printer is attached 
through port 0, change the "0.S" in the 
familiar FLEX command portion of line 
number 373 in the listing to "0.S#0". 
If a parallel printer is attached to 
port 7, change the "0.S" to "0.P" and 
replace the file "S.CMD" on the master 
program diskette by the file "P.CHD". 
FLEX entry points may need to be changed 
for eight inch diskettes. Other minor 
changes may be needed to adapt the 
program to your system. 

A quick look through the program 
will show its basic organization. Lines 
14 through 28 simply permit meaningful 
names to be used in place of certain 
constants. Lines 32 through 39 issue 
the prompt to insert the work diskette 
in drive 1 and initialize the first work 
file. (The format of each record in the 
work file is described in lines 340 
through 346.) Lines 41 through 86 issue 
the prompt to insert the next diskette 
to be indexed in drive (41-47), read 
the volume number (48-59), read each 
directory entry (66-76), and write the 
work file records (77-84). After all 
information has been extracted from the 
diskette, lines 89 through 109 close the 
first work file (89-92), call the FLEX 
sort routine to sort the records into a 

second work file (same format) (93-105), 
and then delete the first work file 
(106-109). Lines 110 through 127 prompt 
for a title for the final output. 



26 



'68' Micro Journal 



Backspace (cntl H) and cancel (cntl X) 
are recognized. Lines 128 through 144 
prepare the files on the work diskette. 
Lines 145 through 215 remove duplicate 
file names and format the final output. 
(The format of the final output is 
described in lines 350 through 359.) 
This process is complicated by the fact 
that upper and lower case file names are 
considered equivalent. The case of each 
character in the file name is taken from 
the first occurrence of the file. For 
example, in the sample output, diskette 
14 contained "LIST.CMD". Diskettes 19 
and 33 contained "list.cmd" and diskette 
27 contained "list.CMD". All these are 
considered equivalent. When all 
information from the sorted work file 
has been processed, lines 217 through 
236 output the final output records and 
delete the sorted work file. Lines 237 
through 245 cause the final output to be 
printed and return control to the 
operating system. Several minor 
subroutines follow. The subroutine in 
lines 261 through 267 outputs the header 
line for the top of each page. Lines 
269 through 276 output a record to the 
final file. The subroutine in lines 282 
through 320 converts 16-bit binary 
numbers to five-character ASCII numbers 
with leading blanks, if necessary. 
Lines 362 through 365 contain variables 
used by the program. Lines 368 through 
371 contain file names needed to 
redirect the FCBs. Work file names are 
purposely made odd to avoid any possible 
duplication. Lines 373 through 376 are 
the FLEX commands used by the program. 
Lines 378 through 391 are the prompts to 
the user. Lines 394 and 395 are the 
construction area for the final output 
record. Lines 379 through 400 contain 
the top of page header. Lines 402 and 
403 are the input FCB . Lines 405 
through 409 are the overlapped output 
FCB. 

A sort specification file named 
"sortspec.bin" must also be on the 
master program disk. The easiest way to 
create this file is to use the TSC SORT 
command. This program will issue a 
series of prompts fori; aero t parameters. 
The exact prompts probably depend upon 
the version of the TSC sort package you 
have, but they should look something 
like those in TABLE I. You should 
respond to each prompt as shown in TABLE 
I. Each response is terminated by a 



carriage return, and some responses are 
only a carriage return. 

In short, this program fills a need 
for anyone experiencing difficulty 
keeping track of diskette files. This 
program is straightforward and can be 
easily modified to meet the system 
configuration of any 6809 FLEX user 
having two or more disk drives. If you 
do not wish to input the program 
yourself, I will send you a FLEX 
formatted minidiskette containing the 
program (in both text and command forms) 
and the "sortspec.bin" file for S5. 



FLEX" is a registered trademark of 
Technical Systems Consultants, Inc., 
Layfayette, Indiana. 

TABLE I 
SORTSPEC.BIN File Creation Prompts 

output to disk? y 

filename? 1 .Q-XZVJGW.QHB 

intermediate work file drive? 1 

fixed or variable length records? 

EOR character? 

field separator character? 

output from key, input, or other? 

input keys 

? 9-11,1-8,17-21 

7 

output keys 

7 

further options? y 

input file text or binary? 

alternate collating sequence? 

lower case equivalent to upper? y 

delete records with blank keys? 

select/exclude option? 

output text file or binary? 

print messages? 

save parameters? y 

filename? 0.S0RTSPEC.BIN 

exit or proceed? e 






8't >*o°o 
I 

1 IIOCK Proeran to generate rill Inoei For dlekeltea 

1 comritht Ifll tij lo« W*v #r 

82*. *. &irr, 
I Roman. Oili DM9 

■ IIH) lt«-o«» 



COM linowf equ »cOM flort Ilni suffer 

15 rCH burpil mu IceTD flirt Ilni iuffer pointer 

•6 COO) M'roi iqu Icotij flu* uiret atprt •Cq'reia 

IT CMC loch iq aeoOr fleaO urolnel (Urjgl.r Input 

to CPU, poelo equ leal* fin* tirolnal alrlnc output 

to cow f-purr eon todir n«9 error report 

20 COII fiaiTB equ |c4et rlea*. ai e Juonovtl'H |Mr) point 

21 DIM nil aqu adoDo file Unojeoent avitio mlr* point 
13 0001 opnln aqu I 

ii 0007 epoout aqu 2 

21 000* cloae equ ■ 

tt 0006 canal r aqu 

It 00OT foUIr equ 7 

27 oooc 4fl*l* aqu 12 

21 OO10 opnlr.f iqu 10 

« • 

JO 

Jl ■ 

32 WOO U e32» lmI. Ida frnurk 



'68' Micro Journal 



29 



m 
n 



n 
91 

95 

n 

97 
96 

91 



1« 
103 



177 

in 

174 

175 



176 

'« 

130 



133 
111 

'» 
1» 
'37 
IJ» 
1» 



1(1 
1«3 



1>J 

1» 



l!1 
I» 
'59 



IKS M IMC 



1017 BO 0406 
1013 1076 AM 



tor 



eon 
ceoc 
N 



10 



• 019 I 
I01C I 

•oir i 

tan I 
i«i I 
AW* I 
•076 i 

1021 
INS 

net 

toll 
1034 
toW 
>01> 
•OK 
U 3F 

•04) »« or 

10*9 CE 1719 

Mil U UK 

1046 B 1S6B 
1041 U H 
•040 IT I* 

1047 10 04C4 
•03% 1076 OttO 



XI 

CM pi 



H 

•1 

00 0^06 

1076 Old 

H OT 

17 ll> 

BO 0106 

107 0166 



49 
H 

•1 



*«9 » 
tv* *7 

■ 09 4D 
1060 77 
•067 IS 

ion ai 

1066 71 

•oaa n 

1064 10 

1060 7T 

■o« n 

1071 CE 
• 74 IC 
•077 ID 
•07k CE 
•OTtl H 
10M 00 
IMS CI 
6066 to 
•069 6C 
UK 70 



UK EC 

•091 06 
1093 17 



97 1099 18 



MM if 
10t» IB 
•091 40 
•Oil CE 
1014 St 

ioi7 or 

•Oil EC 
•QIC |A 

• ME CI 

• 0S> 76 

• OW 10 
10»> 30 
1906 1076 
1061 14 
•OK It 
IOW 17 
■0C1 10 
10C1 EC 
1KT U 
IOC 1 EC 

•oca ca 
•ocr 60 

UH El 
1001 1077 

•ooa oi 

1004 7T 

• ooc at 

• OM 77 
1010 IT 
•0E7 51 
11*3 71 
l«5 CC 
1014 10 
IDEA U 
40EC IT 
1HI At 

lori ce 

10TI ID 
1VT II 
10T1 CE 
•DTD ID 
•100 IE 
1103 16 
1103 IT 
HOT 18 
1101 EC 
1100 CE 

11 10 ID 

1111 6E 
•116 (6 
•116 17 
•111 ID 

• tlD tD 
•1» B6 
•177 17 
•111 ID 
1177 C4 
617t CC 
1I7C ED 
117T CE 

nv> a 

•111 13 

•137 ir 
•ij9 m 

"I CI 

ii r u 

•147 76 
111* IT 

HIT II 
llif 76 



61 
0*06 



11 

a 

1710 
•5» 
17 3C 

• 911 
•61 

• HI 
474D 
1111 

• 540 
CI 



«• 

04 06 
• 196 
COII 
COOC 
COIO 

urk 

CCI4 

■ 1 

C1 
00 

rl 

CTHO 

0179 

OS 

1640 

-H 

0106 

1371 

eon 
•up 

50 
COOC 

oa 

0174 

00 

09 



19 to 
UEM 
479* 

i ' 

am 

EffJI 



1717 
179* 

• 10 



1177 

0*06 



nana 
liwh 

*L*«fll 

f*i 

'Miaul 

r*i 

rplcrr 

'P*«|l 

iMlt 
I 'J 

It Mil 
J'l 



IbVM 


irror 


Ida 


4|atdlr 


■ti 


,i 


J<r 


f»» 


1 bit* 


• rror 


Idi 


IV," 


14u 


•dlahltO 


*■» 


CtflJItO 


Idi 


• film 


Ida 


•oandir 


ata 


• ■ 


Jf 


fna 


lerw 


arror 






>P 
Inch tat 



l*a 

Jar 
ldu 



14 a 
ata 

J*' 



■ ui 
c.pb 



JW 

J*r 

Ida 
■ ta 



Jar 

Idy 

lib 



aalnlp 

• rror 
i. ■ 

■alnlp 
Inlftop 
•*!»■ 
flllwjl 
oHma 

• riLlFtil 

*ruout 

QUlll 

<ltM 

outlt 

• mi* 

Inloop 



•JftlOvt 

,1 



At*! F"a«pt ror eri»4 1 
-alt t**n.n r*ad>/ 



d»i.\a any iar««*« 
opa* Initial work rtla 



output prcajpt for run. dl*k 
InPbt real f 
ate* T 

r*a 

nop t 



spun ■;• Info roe 

di«k ruatj «rr«r _ #u**>vi rveowary 



raaei ■</■ Inf* foXOrt 

dlafe raad arrur - •itaaip'. r«co*»r» 

diaa nijifea-r 

«i>rni«rt friiury le ASCII 



Qpatt dira4t4ry 

*f I Hi r.»o arrar - att«*pt r«ii<iri 



ra«d d|r>Kt*>r r aatjrf 

load *rr<jr cods 

•ad of nil f 
}** 

nO - atlMjLDt 7 K0 7.r r 

•Jiraatcr antrr w»»d 1 

jr*» ■ c>l«t»d 

• ir* of flla 

aonvart 6ln»r» to ASCII 



l««at«r 
Ddlll 

inch 

•Hlnbur 

'•rtiial 

ourpBt 



oal lop 

rimttm 

6 -Sift 
fdalata 
ffllcwl 

n» 

ftltl* 
Odata 
#»#a<V2 

lac 

lOO Hi 

OactTup 
■A04 

tlUM 

lltd 

aaVt-U 



Jar 

o*P4 

lota, 

Sana 

•MU 

■E» 
baq 
■ ta 

dldb 

ftna 
Ida 

nd 

U« 

Id t 

ldu 

Jif **r.T7*» 



lltlop 

dio«M 



«uiowt flla na»a 

Jar out It 

output rill «l»* and dlia>>- niaia*r 

40 raad rtait •ntry for ;tn dlah 



dooa output flla 

I*t caja dJM tack U drl>a 

flai« Una biiiTor 

T.*r'i Una tuff*-- pa|i>tar 

'i"ii|* f-aturn 7 



o*ll rial aore «• ■ 
a-varjthind ok T 



«*l*ta IdiUlai **Crf-k rila 
proopl for tlili/dal* 



Mttandt IHIt IvniU) 
InOwt ghatr r*-oa> tarslnal 
bMUPKi r 

rattarp 

•/«■ - tM of lltla 

ll^a caoeal T 

}■■ - atart title ovar 

aava eMr**ltr 

tltl« tee lent 1 

oa - Cil dor* 



• inrupa>>i 



IfllOMt 

•dalala 



naoa of aertad w^h flla 

I 

*aoa at Mml ftU 

daiata any old laTCI 

l 

nam* of fla*J flla 



IfllOMt 

•opnayt 



fopoln 

M 

IIIpwiO 
indata 
<llna»i9 
II] 

lnda.l 



opoa output flit 

output tap of pa<« haadar 



ipan »rta< worlr fllo 



llu 


«tlna* 10 


>»«■ 


All 


' >■■ 


Jtdftd 


a tn 


-n.u 



r«44 7114 *mw sit. UN, te4 OliK I 

44*4 «t»S of lltt* OO.niir 

r446* cirrlaii t »|ll*l» 

paint la atari d7 tllm nMi 

r44d Chi 91* nav ril« noli 

aval 64 4o4 of til* 

Htl ICJ6 ohlriotfr 

tfecl It aatch rf 711* nat»i oltir 7 



176 
177 



183 

161 



193 
19* 
197 
!» 
199 
700 
79t 
707 
703 
704 
709 
706 
7« 
706 
709 
710 
711 
717 
7H 
714 
715 
716 
711 
716 
719 



1100 CC 
•111 ED 
1163 CE 

770 >IIH ID 

771 1161 'I 
•IDE CI 

•ice ai 

11C3 64 

• 103 US 

net ta 

4IC9 76 
11C!6 46 
•ICO 17 
ncr B7 

1)07 ao 

• 103 at 

noa ao 

110« 66 
1100 17 



777 
77) 
77" 
775 
776 
771 
776 
779 
730 
731 
737 
7)3 
*)< 
733 
7)6 
731 
736 
739 
710 
741 
747 

«) 
744 
745 

716 
747 
746 
749 
7» 
731 
757 
753 
754 
755 
756 
.'97 
...» 
759 
760 
Ml 

M| 
Ml 
M4 
Ms" 
M 
,■(,- 
MI 
74* 

Tre- 
nt 

«) 
it* 

7J9 
7T4 

777 
7T» 
JTt 

Mi 

711 

lea 

71) 
7»« 

M 

in 

m 

:u 

711 

■JO 
HI 
■M 



no 



u 



05 

D106 



1146 5C 

II4C CI 

414E ai 

•150 CI 

•197 74 
115* C6 
1156 06 
•159 51 
1151 7* 

ii5c ir 

•15C C4 

• 160 » 

•167 3) 

• ill 70 

4164 66 
4166 11 
•161 74 
•ItC 33 
116E 10 

1170 1* 

1177 CC 

1175 ED 

1177 CE 

1174 ao 

1170 Ta 

li>o 76 

1149 10 

1145 CE 

lit! CI 

1164 16 CD El 

Hie IT CO 

414T 51 

ii9o 74 ra 
mi n •• 

It** J) 41 

11*4 50 

4197 CI 07 

1199 77 54 

119* 71 6T 

H90 ca oo 
liar ao 93 

11*1 CO 01 

11*3 16 CO 

4143 76 07 

11*7 16 70 

lilt ID 0*04 
•11C 5* 

HID 74 El 

iiir 39 



004* 

•a 

4411 

4771 

1791 

C3 

4111 

1*77 



dupla* 


LhcEi 






CMOb 


•8 




ba« 


•jvrdet 




tmgb 


Ml 




tw* 


dupnn 




lab 


• 5 


dupolt 


Jar 

Oac« 


t*B 




bna 


dupplt 




tfr 


T.U 




Ida 


«» 




bra 


riAith 


* 






*>»rtot 


1 ri.j 


1«u 


• 


■V* 


dupf In 


Italaa* 


tort 


*W 




oapa 


,-u 




ttna 


naMtaa 




• •jiVt 


Iptl 


a 


Bra 


duplnc 


n-Mi-.T*** 


p*h* 


«.u 




m 


• t0dO< 




■w 


• t 




fia 


Ulna 




J»r 


ewtlln 




d*K 


Oitrlln 




bf* 


«7>r*>llo 




i*r 


andP«l 


nvwl In 


Idvi 


• DnaatO 




18 b 


*M 


ttwflJ 


Ida 


-Z2.u 




•ta 


,wa 




daob 






bna 


n««rii 




puia 


«iV 




laau 


1 .3* 




rV«|B 






»«b 


4*7 




t~9 


flelWH 




bpl 


flnnaa 




a ckdO 


H3 




bra 


finlih 


fj 






Outlt 


Ub 


#11 


OUKIu- 


Ida 


,m 




Ma 


OOOull 




laa 


tut 


MKwll 


J»i* 


ma 



A1C2 CE 

4H5 H 
iit W 

AI II EC 

■ Ut ED 
ATir r°- 

itri » 

* IT . » 
«1P4 ?E 

»ir, *.E 

>>fC 10 

Atrr te 
A-nv » 

ATW X 
IliVW TE 

UC4 IS 

UDO U 
AJOt 24 
**? 10 19 

!}■! CE 

uu w 

t2l6 CI 
t2l9 BO 
A2.I Bo 
A7ID B7 
A2» M 

JUT?! At 
lo?J< lb 

Af» 8i 

iz.?l rt 

AJJA 10 
A?£P 70 
A27 H 
•U72 )» 

&?]) U 
k2)6 BO 
A2)9 Tt 

rt?K V 

Aa-i.D B" 

A?- 1 . » 
i2h7 r- 

U4C 14 

Jlftq iC 
4251 M 
A«J AT 



A«ie 

A221 
*2fE 



A*jk» 

a;u 

an a* 

oc 

«• 

MOB 

ceflo 

A2C3 
Kit 

B1 
CI 
•X 

rt 

CSIB 

ct*i 

A}9? 

CT1E 

1010/ 



iocr 

040ft 



ata 
ata 

J»r 
Id* 
Ja-- 
lda 
Bta 



• ta 

andt«p Idd 
atd 



■ 

bdlkup laas 
Inert 
J"P 

Indata Jar 
■ ti 

daoo 



Btr 

i*B 

■ta 

' ■ i 



on HI eai 



■ kip ovar parlod 
«jn*n"-i raat of nattj* 
1 1 nor a tli* alia 

and of Dot potnlar 
jMlt apptod dlia: flLa.b»r 

aklp ovvr porlod 



ohack uppar/lowar a*l*a 
katCri neo 1 



«tf • eontlitM aoatpkrlaon 



Mn-r CUrrallt (Dilllon 



output flla lofo 

nuai>**- lima )«ft on tHIa p«|a 



■kip Una* iM print (vtadar 



•aepT nail or n«w rila 



raptora polntarm 



laodtri of nose te flalah 



procaai 11 crvaraatara 
ptct up charaaiar 



Idd 


flChrJOk 


ati 


,7** 


ldu 


•ilea 


Jar 


ovtlin 


fdb 


curlln 


•4 eft 


111 


Id. 


rftloat 


Ida 


lAod 


J*' 


i*»a 



output l*at lint of Til* lnf*> 



apaao to rrrf of poj* 



Flooa final g-jiput fll* 
claoa Mf-lad watt flla 



■ * 
rilln 

rtt>a 

• fllllT 

n»a 

lE9vl«T.4T 



•**■ daiata aoriad mrx flla 

fltnbwf rinf Una buff»f 



Iprlntt 



IBM 

•Htdlop 

nairfa 



• arr%M 
p9»U 
»*1 n'P 



titloa 
fki 



•bandar 

•*5 

•aklp 

outlln 
•SI 

ourlln 



Hrrf Una hifr*r pointor 



oall r.Tj to print Indau 

rtnlanad 



dlah raiad •rror 
try it M*ln 

PacrTipaica on* pwiLHtin 

raad a ahar f>«>a dlah 
■« raad aor* 

top Of pita hr *!>•■' 

dori'E pritlt on parrofBtlM 
nuabar of l.rwta loft par pai 



#r. lout output *Ci nMrifi 

Aa *rad of I Idi t 

ctndtaa yaa 

ffea Output a Bba,raat«r 

outlln*} 

• rilln input rCB Hdrau 



l<3*t 


lartead 




J*r 


pdava 


aart orror BtuutdLa 


J»P 


<an1 


|l*r up 


Olra 




turn ofT il(n|f irinrr 


ata 


rm*r 




IdB 


• •0 




caps 


1 10000 


ovar tao tAouaVOd T 


Bit 


CVtUlB 


ad 


»v> 


ftllar 


tora qa aicnirtcaoa* 


ora 


»*0 


ror«a to print 


laaa 


,10000, a 


auptrdat tan thauaind 


l«47» 






bra 


e»lli 




ata 


U 


aLfira tan tlwuoUrida 1 



30 



'66' Micro Journal 



th 


im »• 


•nr 


if 


42W K 


in 


in 


uw to 


oc 


JW 


uso rr 


421F 


2»T 


UK 11 


M 


nt 


12*2 10 


at rcig 


i»t 


UK ac 




IOC 


126T 20 


ip 


101 


*<6T IT 


«i 


Ml 


• <•• M 


IM 


in) 


DM K 


MM 


»» 


42T1 2t> 


Of 


WS 


»ni ft 


U» 


V* 


12T6 li 


M 


Wt 


uii h 


U K 


»*» 


ITT* 4C 




m 


«2tr 74 


n 


HO 


U7I IT 


■-• 


l-i 


UK H 


i. . 


J'2 


•21! K 


000* 


HI 


mt n 


0T 


lit 


■ID W 


30 


111 


1244 JO 


II 


lit 


UK H 




!1T 


UK .'0 


r« 


IU 


uw SO 


■ 


in 


•til It 


• ] 


»0 


•mi n 




»l 






Rt 


on c» 


oc 


»« 


U» M 


CO 


B« 


1IM IT 


M 


«» 


UW It 




i» 


m » 


Ft 


12T 


4JT0 J» 





en 
.*■«» 

IU 

ld« 

fell 



101 

•It 



rtn«r 
tiooo 

eiUMI 
niL«r 
«"0 

-1000, ■ 

CM 111 

t.H 

flllK 

• 100 

flllf-r 

#'0 



Oil] 

a.* 

rui«r 
•to 

eit«iM 

1*0 

-10." 



Oci evil* 







lit** «« •itmriQPtx-i 

r«f«* to print 

■ ■Atrial. ■ Ihouiaed 



•tar* ttewMn** dixit 
ewpr ■ tpwfrri * 

turn «■ ildtricJK* 

for«e t* tflflt 
wAtrxt • M ii H rX 



fore* ta prlFrt 

•lAtfMt ttn 



oej*.f>i tflllta ted for<« veit« t« *-*Ut 

■ %•«■■ tMS JM i*»H» tllCUt 



■■»*• 13 vflarractvra 




n.)-* Sit* PLtl> 5«b*1« IfDEI Output 71 0*1 8l 



3* 
3" 
] 

« 



)11 
)$2 
m 

,.. 

3 

"■ 
... 



>« 
)« 
j<» 
i» 
»' 

iv 
»J 

!)« 
JW 

H< 
»T 
IS* 
1S» 
160 
161 

HI 
1*1 
>» 
W 
3U 
J»7 
]U 
34t 
HO 
>T' 

it; 
jtj 

1" 
in 

176 

irr 

ITS 
JT» 
»0 
»■ 
MI 
1*1 
S»» 
J» 
)» 
JOT 
JM 
Jft 
J» 
»i 
JW 

») 
if 

ItJ 
J»» 

>TT 
11* 
SOT 

•00 
HI 

Ml 
M I 
li* 
105 

•M 

t-i 
...i 
w» 

• 10 

•II 

• •3 



• /CO directory •rre.te 

• .fiaactlo. Bod* 
■ ] -*>le. ili f 

• i-ii -rli. •*■■ 

• !>•!• -file ectenaicMi 

• 71-31 -rile UN 



wri fill format 

i-o -rue na*. 

9*11 -fll« fltidllM 

li-tfc r rtl« als* 
IT-ii -41 it nk*io*r 
it -ttrrlf '■!•»• 



■TlrOISX .ot> 



final oaitfiMl ftla farmat 



• 11-16 

• It 

• 30-23 

■ })-*? 

■ M-» 
" J1-1T 



-flla taaa 

-par]«d 

-fill cBUnalort 

-ma ill* 

-rtril «UI ntjpba, 

-Bacons dial nkaibar 

-•4«ltl«4Wl 4laa BJBbara 

-rBrrlBfa return 



i^« 00 

•nr oo 

12 a0 
ill) 
•241 00 

A2*i 01 
•2AC 51 

art oi 

• 2M •• 

«2CJ JO 
1200 « 
12U 10 
13CC OS 

110X ij 

im oa 

112« H 

in o« 

0150 ♦* 

117F It 
1M1 W 
U« •• 



CarllB 
flllar 
alia 



••• 

fcO 
fab 

'•1 



20 *» ft 
•t 5) •> 

21 4J 20 

00 

00 

W It Ta 

mm 

HtlH 
« •< 30 



itt ii •■ 

M H IS 



ar tnti 
•rtaal 



•ri*B| 
Praapt 



On 

IJf » o« 

lift ■ ii n« titw 

1«0» 0« 



AaOC 20 
1B10 20 
• BU 



70 20 20 
20 20 29 



W*C 0t> QD OD OD 

im in id la in 

•US 20 20 20 20 
H'"r 20 20 20 20 
«•! 20 20 30 20 

I960 06 00 00 00 
UTI 

1410 0) 00 00 01 

■Hi si » u » 

1HC 0C 00 00 01 

ipro m to 41 » 

16C0 



Blip 

htariar 
4*a4r2 



fllln 

InnM 

moat 



•fll 



reb 

Pec 

rch 



re 6 
Toe 
feo 

fee 
Feb 

rr i 

P46 

roe 

r« 

fee 

Pm 

fro 
roe 
Pee 
fek 
Tae 
fob 



ro 
foe 
raa 
r- 
Pea 



fob 
foe 
M 
fee 



1 



n 

H 
IT 






J 
) 
JT 



H 
J) 



' UTJOOO)' 
I 

•OTStiownrrr* 

'0.1 D.LlSr 1.D1U11BM' 
104.104 

'O.tJOIIt 0.904T3PtC n.O-IZTlCe.QKBl l.Z-l— IfO.I 



Pile aaa. l lt . »,,, ie»la l«I Ool^e JT ott «l 




'0144 reeel rrr. 



Pjeaoal 41ak —d try b«b14. 



'InaPPt 4144 II Of 1*4 me ee-aaa r4ti#4. 
'Inter *3" te ttoo; ■ 



Pile iw ase 2444B 



OPCUC 


■ 049 


1 




1 


.o» 


1 


1 


rui 


.9TS 


tT 


1 


PII4T 


.313 


1 


1 


14TMTO 


.613 


It 




CUMI 


.TtT 


40 


» 


CUH11P 


-TIT 


76 


t*. 


■i«r.«l 


.TIT 


4 




FIB 


.TIT 


1 


1 


FIMMI 


.TT.T 


> 


1 


tHCl 


.TTT 


11 


1 


•HUT 


.TIT 


1 


1 


■ 


.Ttt 


1 


» 


P4TO! 


.m 


n 


14 


Far 


.TIT 


> 


V 


Fit 


,TIT 


16 




1T11TVF 


.TTT 




1 


TO* 


rrr 


HJ 


1 


UFCUI 


.nr 


I 




HILL 


.TTT 


21 





]1« 



.0.0, I 
•I-I— JUOt-J' 
dfUloj .0.0.1 
"I-I— UOf-J' 



SUPPORT YOUR 
ADVERTISERS 



'66' Micro Journal 



31 



LOG 



The 'LOG' utility 



By:NlcoC. Yssel 
Elger 20 

11*1 CO Monntekendam 
Netherlands 
Tel: 02995-4208 



*l I I I I M I I » I » t » M » t » I • I I I » I 1 < I T I 11 I * I * I I I I I I < * 

• N.B, N.B. tf.B. M.B. N.B. N.B. N.B. N.B. N.B. 
|| l I I I ■ l I I I I « I • I ' i I I I I l l I I l t * I t l t I M I t I 1 1 M I t J 

• COE. CttSSMH TO mmz hoc is 

• TOJIB IT IF XQC Ml fOUOtCO Br 901F 

• SET PCM EM If CODE IS NOT REQUIRED 

ftlliHMtlfl I IMIIIItllinillM 1*1111 Mtlllll 

t 

»oi «oc egu i raiiraR EOflfuca 



The programs, which together form the LOG utility, 
will enable the FLEX user to copy all terminal I/O to a 
file. 

It is often useful, especially In tricky situations, 
to be able to see what you have been doing. Therefore I 
decided to write a LOG command for FLEX. The version of 
FLEX I am currently using Is 2.B:3, the programs ara 
written In standard TSC 6809 assembler. AsL0G.CMD 
relocates Itself, the programs cannot be used on a 6800 
FLEX version. 

The syntax to Invoke the log function ts: 

LOG <fd> 

in which <fd> Is a standard FLEX file descriptor. The 
extension defaults to '.LOG'. Do not use an extension, 
as It will be overwritten anyway - 

To end the log function enter: 

LOG OFF 



It Is obvious that the only log file ne 
Is "OFF. LOG'. 



you cannot use 



The program 'L0G.CH3' will open a log file. It then 
relocates Itself below MEMEN0, setting ME&N0 to the new 
value. It will save and overlay the vectors INCM2, 00TCH2 
and FMSCLS, then It returns to FLEX. If the file 
descriptor happens to be 'OFF' the reverse takes place, 
and the log file will be closed. The ovelsy of the vector 
INCH2 was necessary In my system, as the echo of Input 
characters Is done by the monitor, bypassing the 0UTCH2 
trap. In other systems the echo may be done in a 
dlffenrent way, using the 0UTCH2 vector, In which case 
the Input part of the program can be removed (seethe 
eommsnts In the source listing*. 

To notify the user of the fact that a log file Is 
running, the FLEX prompt will change to '>>>' as long as 
the log file Is active. 

As the log function tends to take up a lot of disk 
space. I have Included a commend XL. CM), which removes 
files with the extension '.LOG', approximately In tha same 
way as the command 'XOU 1 ' . I have Included XL Into my 
STARTUP file, thus automatically removing all log files at 
system startup time. 



• Flf I lABEL EQUATES 



COO) 


JttK 


EOU 


IC003 


CI 15 


GE7CH1 


ESU 


KOIt 


:die 


PS TOG 


EOU 


ICDIE 


rca 


CCTFIL 


EOU 


KQ2D 


CDJF 


RRTERR 


EOU 


K03F 


MO*. 


FltS 


EOU 


1040* 


WOT 


FC88AS 


EOU 


»WOT 


CCS 


nEI€W 


E8LJ 


Kca 



• ASCI! CODE EQUATES 



COM 


EOT 


EOU 


♦01 


00M 


FWI 


EOU 


« 


OOOC 


EIT 


EOU 


12 


0000 


CR 


EOU 


»O0 


0020 


SPACE 


EOU 


120 



• ElTBM. LABEL EQUATES 



con 


srsfLC sou 


KCTW 


ct«3 


RET MR EOU 


ICC 43 


a>i3 


anjv EOU 
1 


KD13 




coco 


i 

INDCV NU 

# 



0UTCK2 UIL. BE 0*H2D 



•am 



M04 aSVEt EOU IM04 
CCAC iTOTT EOU ICCAC 



IOC UiU BE DtSMED " 



CIOC 



on kioo 



CI00 20 05 


STARTO 


BRA 


CI02 81 2E » » 




FCB 


ClOt 80 






CI07 86 ' tl 


START 1 


LDA 


a<» e? aoo 




S1A 



STARTI WAND* (MR VERSION 
tgi.t2E.«0.t3A,<80 V. 1.0:0 



SYSFU SET WHIER0 



A LOGLIST.CMD has been included, using .LOG as 
default extension and suppressing the extra line feed of 
LIST.CMD. 

Even If you feel that you have no use for a log 
function. It ts fun to try It out. 

N.B. Some progr s do not use GETCHR or PUTCHR I! 



LOO OTWO (LC0.ODI WITH AUIOIAIIC 

loggi* of ne casou dialogue. 

THIS PROCRAA «JJ5 TIC iTIMM S. TO DELETE 
OLD LOG FILES. 

USE O. IN TOW STARTUP FUE 
USE LOCUST TO LIST TIC LOO FUE 

BY Nuo C. \Jiit\. 
ELDER 20. 1141 CO WtMIDXMMr!, 
NEDGHAME 
TEL OW3-4208 



• ttl<IM>4tl>f(<f>ll<ftfl<ltl><MII<M<-ttH«t 

t 

• TIC FdUUINC CODE GETS TIC LOG FUE 

• NMC «H> PUT IT INTO TIC FCS. 

• IF 11C LOO FILE NAfC IS 'OFF' HEM 
i IIC LOGGIW ACTION UIU BE TSniWTED 

• 

t |t a | a.j ■,* | liiafci-i a 11##aj# , 1##1#I#H li iii | * §■■ !■■■■ 



CIOC X 


80 JIM 


IEAJ 


LOGFtt.PCS 


C1I0 BO 


CBZ0 


JSfl 


CETTIL GET TIC FUE <NC 


CI 13 K 


M 


LDD 


FNAR.1 



Hltl<*IH4HIIHt4f 
1 

• TIC NEXT CODE OCTXS TO SEE IF IIC FUE 
< NAfC IS OFT'. FOUOMEJ BY ALL ZERO'S 

t 

4 Ht|l|i*ll iii 



CI 15 1033 «F«6 


an 


B(236<"0*'F> 


CII9 26 10 


at 


LOST 


CUB CC 04 


LDD 


F1WW2.1 


CUD I0B3 4*00 


DFO 


N25WF) 


CI2I 26 OB 


at 


LOGST 


CI 23 EC OB 


LDD 


FWrlM.J 



32 



'68' Micro .lournal 



C125 E3 


M 




ADDO 


FWW.6.I 


C127 1027 <m 




IBE8 


LCCEM) 




CI2B 


100ST 


ESU 


• 


C12B a 


K*e 




in 


ICJtt'L. 0) 


CIS ED 


0C 




SIO 


EII.J 


C13» 36 


47 




LOA 


1-6 


C132 ED 


OE 


1 


STQ 


EIT»2,I 




• 




1 






• SAVE T* SrSTW 0P1! *. NB POWERS. • 






• ID 


BE RESTORED AFT"3» LOG HAS EMEU. « 

• 


G34 FC 


a»3 


I 


LOO 


RE 1 ADR 


CU7ED 


8C 0i» 




STD 


l.RETA.PCA 


C13S FC 


C0I3 




LOO 


BJT2V «6T BE RQIRICTED 


ClXED 


80 0123 


1 


SIO 


UNEC.PCR 


C!«2 FC 


CDOO 


t 


LOO 


iiaov hist be redireeted i 


U45 a 


30 II IE 


i 


STD 


L-IME.Ptt 


Cm FC 


'yo< 


1 


LOD 


aSVK AS ABOVE 


C1«C ED 


8D 0119 


• 


SIO 


i_a.sv.PCR 



CISO FC 
C153ED 
CIS' 83 
C1SA 3 
CISC FD 

cisf if 

CI6I 31 
CI63 rx 
aw 3« 

CI68 30 
CI6C 90 
CI60 27 



C172 6A 
CI 74 2A 
C176 (X 
CI79 FB 
C17C 87 
C17F 3J 



C183 A6 
Cm A7 
C187 5A 
Cite 26 
C1M 34 



• W OEIK ifHfft EMI. SAVE IT. WD 

• SUBTRACT DC SHE V TIC RELOCATABLE 

• part td rem space for log me no 

• RELOCATE IT. 






era 

SB J10A 

CIE7 

3 

C£3 

02 

21 

01E7 

22 

» 009A 

03 



LOD ICIOB CEI EM) OF (GIFT 

SID LJOa.PCI) SAVE IT 

SKD KMS'I OCT SIB OF PART 2 

BC3 K2L0M IF CMVT* SET P1SIZE > ICWV 

STD r£MH) CM DO 

IFA D.« MEN rEMM) O V 

HAY I.V START IS 1 HIGHER 

UX) IPISIff CET SIS AGAIN 

PSHS A.Y SAVE H.O. SIZE MB JFER ADDRESS 

LEAt PIPART.PCA J POINTS 10 PART 2 

TS1D ( »IOO TO ICVE7 

DEO 0ECK38 YES 



XI6f 17 001 L 



KMS LBSD HDVEIY rOVE 4100 BYTES 



E* 
f> 
XX 

CCAC 
CCAE 
62 



0EUC8 



OK 
BPL 

LOO 
STD 
STA 

ms 



o.s 

M7AS8 
I4XI 

PROMPT 



A.PC 



DEC H.O. SUE 

SOC LEFT' 

LOG PTOBPT IS >» 



FCfWR Y NOV IK PC 



C18I C6 X 



BO 

AO 



F9 



IOVE12 
I 

•CVEIY 



LDB 112 



IJA 

STA 

DECS 

BNE 

RTS 



O.I« 
O.Y* 



WVE1V 



ClBB 30 80 0004 K2L0M LEAI HSG4.PCR 



C18F 80 CBIC 


ERHin 


JSR 


PSlRMi 


Cl?2 31 » O0C7 




L£AY 


OUTPUT. PCS 


CI46 20 J» 




BM 


RESTOR 


C198 2D 2D 20 4E 


ICG4 


FCC 


•- fat tfc 


CISC 6F 74 20 65 








C1M 6£ 6f 75 67 








CIA4 68 20 60 65 








CIAS 60 if 72 7? 








CMC 20 66 6F 72 








« 20 61" 20 6C 









* fw i loi — '.EOT 



C1B4 6F 67 20 2D 










ClBB 2D 04 












C1BA 


• 

LOGOB 
I 


EOU 


t 




C1BA I0BE C0I3 


IDY 


0UT2V 


CET ADDRESS OF LOG OUTTVT 


CIBE AE 


A9 400E 




mi 


0LFCS.V 


IET TIC FCS AOOfHES 


CIC2 86 


04 




UA 


14 




CIC4 A7 


34 




STA 


0.1 


INSERT CLOSE FKS CM) 


CICt BO 


040* 




,KR 


'« 




CICT 27 


06 




BED 


RESTOR 




CIC8B0 


C03F 




JSR 


RPTERR 




CICE 7E 


C903 




a* 


MARK 






C1D1 


* 
RESTOR 


EOU 


1 




CIOI EC 


A9 O002 




LOO 


MtfS.1 


FIND TIE START OF LOD 


ciD5 ic«3 era 




an 


■tree 




CIO? 26 


03 




BNE 


NOPEOH 




CIDB FD 


CC2B 




STD 


"OEM) 






C10E 


•oca 


EOU 


t 




CIDE EC 


A9 0006 




ISO 


0-RE'A.Y 




CIE2 FD 


a43 




STD 


RETAOR 




CIE5 DC 


A9 0008 




LOO 


O-OVEC.Y 




C1E9 FD 


COI3 


> 


sro 


0IJT2V 




CIEC EC 


A9 OOOA 


1 


LOO 


0.1VEC.Y 




CIFOFD 


cooo 


• 


STD 


INDCII 




CIF3K 


A9 4O0C 


• 


LOO 


D.CLSV.Y 




C1F7 FD 


0404 




STD 


cisvec 




C1FACC 


2828 




IJO 


I4ZE2B 


CSIC1NAL PROMT IS .♦• 


CIFOFD 


CCAC 




STO 


PSOfT 




C200 B7 


CCAE 




STA 


PS0HPT»2 




C703 7S 


C003 


» 

• 
»-l 


jr 


4K 




C709 LST7EH EOU 

| 








O06 30 


8C FB 


PIPART 


LEAI 


PlttWT.PCR POINT TO OW EM) 


C209 30 


IF 




LEAI 


-I. I 




C20B AF 


80 0050 




STI 


ouoe.PCR 


C20F 30 


8D 049A 




LEAI 


LOGFCB.PCR FOINT TO FCS 


C2I3 AF 


80 0054 




STI 


LJCB.PO 


! SAVE II 


C2I7B6 


02 




aw 


12 


OPEN FOR *ITE 


C2I9 A7 


94 




STA 


0.1 




C31» 80 


04O6 




.en 


FIB 


DO FLEI CAI 


C21E 27 


25 




BE8 


IOOOK 


0K» 


C20 30 


80 0005 




LEAI 


ASGS.PCR 




C224 BO 


COIE 




,6R 


PSTRMi 




C27 20 


A? 




8RA 


RKTCR 




C229 20 


It 20 43 


KSG5 


FCC 


•- Cm' 1 


1 tent* in t« fin*. EOT 


Ct20 61 <£ 27 74 










C23I 20 63 72 65 










C235 61 


74 65 20 










C239 61 


6E 29 6C 










<238 6f 67 » 64 










C24| 69 6C 65 04 











HMiiiiiiHMiiiimHlmr 

I i 

• NDM {70LAY TIE VECTORS FOR FVTDil • 

• AM) FOR FRSaOSE NtTH LOG ENTRIES. • 

t • 



C24S 30 

C249 8F 

C24C 30 

C250 8F 



COT 30 
C237 BF 



80 0034 
0404 
80 0O0O 
CDI3 



LOOOK 



80 104* 

CDOO 



LEAI 
STI 
LEAI 
STI 



LEAI 

STI 



OCLftE.PCR 

asve 

CWTPUT.PCR 

our2V 



INPUT, PCS 
1NDCV 



C25A 7E CTJ03 



Jf UAJK 



'68' Micro Journal 



33 



COT 20 OE 



C23F 
Oil 
C263 
CM 
C263 



C267 

C269 

C26B 





OUTPUT 

t 


BRA 


0UTP1I 




OMCMI 


m 


2 




L.fCW 


m 


2 




UKTA 


RHB 


1 




UCTB 


RFC 


1 




L.CWC 

• 


RHB 


2 




■ 

u*c 

* 


M 


2 




1 
UXSV 


RFC 


2 




i_fcs 


M 


2 


WO? 


mcts 


EOU 


otoA-a/m/T 


0004 


ojeo 


EBU 


LJCKHJUTirr 


COM 


OJITA 


EOU 


L-RETA-OJTPVT 


O007 


OJKTB 


EOU 


USH-OVIPUT 


owe 


0..CWC 


EOU 


L.rMC-ajTPur 



oooa o.[* E8u i_i*-ojtput 





OOOC 


0.Q.SV 


EOU 


i_asv-o/mr 




WW- 


0.FCB 


EBU 


L/CB-OJIPUT 


C260 34 


II 


OUIPTL 


PSH5 


A.B.X 




C26F 30 


BO 003A 


mm 


LEAI 


L00FC8.PO) 


C273 BO 


3406 




JSR 


FT4S 


output ro fiie 


.C276 30 


a ec 




LEAI 


L-OVCC.PCB 


ftw ad 


i* 




JSR 


[0.1] 




C27B33 


n 


OUTRTN 


PUIS 


A. B.I. PC 




(270 3« 


16 


caosE 


psk 


A.B.I 




Q7F BE 


0409 




tm 


FC88AS 


1ST LI* IN I 


C282 27 


F7 




BEB 


aunm 


NO OPEN FILES 


C284 K 


84 


OL1ST 


too 


0.1 


GET ABUTS OF NEIT LINK 


C28t 34 


06 




PSW 


A.B 


SAVE IT CM THE STACK 


ens 30 


8B E4 




LEAI 


-28,1 


GET DC RELATE}) fCS 


C2S8 AC 


9C OD 




CWI 


L-FCB.PCR SAft AS * USEJP 


G« 27 


07 




BEB 


igwre 


YES. tDORE 


an at 


04 




UM 


H 


CDOE FOR CLOSE FILE 


CT72 A7 


84 




STA 


0.1 




cm BB 


0406 




JSR 


FAS 


08 aOSE FUNCTION 


cm AE 


El 


I DOE 


HI 


O.S»» 


GET POINTER BACK FRO) 111 


C29» 36 


E9 




BK 


OUST 


IfHP 


C79B 39 


96 


i 
< 
t 
INPUI 


PUS 


A. B.I. PC 




C2TO 34 


14 


PSHS 


8.1 




C29F 30 


sc a 




LEAI 


i_ivec,pca 


C2A2 AD 


94 




JSR 


(0,11 


DO NORAAI. INPUT 


C2A4 30 


BO 0003 




LEAI 


L00FC8.PCA 


C2AB BO 


0404 




J9t 


FKS 


OUTPUT tCW TO FILE 


C2AB 33 


94 




PIIS 


B.I. PC 





C2AJ L08KJ Efll • 

C2AC m MO FCB DESCRIPTOR 

C3D OKTV ESU i 

C7ED AJSJ 1100 FCS SUFFER 

01E7 PISIZE E9U t-flPAAT 

I 



EM) STMTO 



I ERROR (SI OETSCTD 



FJJOJT C18F 


EIT 


OOOC 


FC8BAS 04O9 


(K 0406 


FHAB 0004 


CETO* C0I3 


GETFIL CD2D 


I90RE D97 


JNCK2V COOt 


INPUT C2J0 


L3C0O C1BA 


LOOKS C2M 


LOCCK C245 


LOGST CI2B 


LSIW1 C205 


ULSV C2»? 


LFC8 ata 


L.IVEC Q67 


LjfW C26I 


L.0VECC263 


LJSTA CttJ 


LJST8 C2M 


■CLOU CI88 


NICMI 0001 


reca cc29 


HNE12 CI6I 


NOVEIY CIB3 


NOULSS CI6F 


ICG4 C198 


ICGS C2Z9 


NOC» C1DE 


OXLOSE C27B 


OJT2V C013 


IJTBVf C2B) 


OUIPII C260 


OUTPUT C2JD 


OUTRTN C2TB 


OUNDC C23F 


a#as 0002 


CLU5V OOOC 


IL/CB OOOE 


V 


CC 000A 


OJOB 0004 


O.GVSC 0008 


O.RETA .3006 


QJETB 0007 


WT C206 


P1SIIE OIE' 


PCCHAft C26F 


PRUFT CCAC 


PS7TJC C01E 


RESTOR CID1 


RETND CC43 


RPTERR CtOF 


SPACE 0020 


STMTO 


100 


PARTI CI07 


stsflo ccoo 


WRG COOS 










iimiinniiwmiiiiili>wmimiiHw< 

♦ t 

• LCaiSt. A UTILITY TO LIST LOG FILES i 














i BY: 








1 








i NICO C. YSSEL 




t 








i elder 20 






• 








i 1141 CO WMICKEMWI 




• 








i NEDGUME 






• 








• ID. 

1 

MHB8I 


2995-4208 




t 








tm. * i * i ♦ 1 1 * i * 




H*H* 






OPT 


PAG. HOC 










0403 


mas 


EBU 


40493 










0406 


FWCAL 


EBU 


40406 










C02S 


OETFIL 


EBU 


K02D 










C833 


SETEIT 


EBU 


IC033 










CD* 


APTERR 


EBU 


KS3F 










CD1B 


PUTO* 


EBU 


tCOIB 










CD03 


UAJSG 


EBU 


4CS03 










CS40 


FCB 


EBU 


K840 










3008 


EOF 


EBU 


MS 










OOOC 


En 


EBU 


toe 






(100 








ORG 


(CIOO 










CIOO 


START 


EBU 


1 






(100 20 


01 






BRA 


BEGIN 






C10Z 12 






• 
BEGIN 


Ht> 












CI03 


EBU 


t 






CI03 BE 


C840 




IBI 


*FCB 






CI06 BO 


CLT2D 




JSR 


OETFIL 






CI09 24 


09 






BCC 


FIUX 






ClOB BE 


CS40 




LSI 


•FCS 






C10E C6 


13 






us 


HIS 






CI10 E7 


01 




SMDH 


STB 


Wl.I 






CI12 20 


27 






BRA 


ERREPT 






CI14 DC 


4C4F 


F1L0X 


too 


*(254»'L»'0) EITENT10N IS LOG 


C117 ED 


OC 






STO 


EIT. I 






CI19 86 


47 






LDA 


ro 






CUB A7 


OE 






STA 


E1T.2.I 






CUO 86 


01 






LOA 


II 






CI IF A7 


B4 






STA 


o.t 






C12I BO 


D406 




JSR 


FWCAL 


OPEN FOR READ 


CI24 25 


IS 






BCS 


EJJBT 






CI26 4F 








CUM 




SET TO NEIT CHAR COfWt) 


C127 A7 


84 






STA 


0.1 


PUT IN FCS 




CI29 BO 


0406 


DETNIT 


JSR 


FISCAL 


GET I 04AWCTEH FROA THE FILE 


C12C 27 


08 






BEB 


PRNTIT 






CI2E E6 


01 






LOB 


1.1 






C130CI 


08 






an 


(EOF 






CI 32 26 


OC 






BK 


SIIOR 






C1J4 20 


03 






BRA 


RETUM 






CI36 BO 


oie 


PRNTIT 


JSR 


PUT OH 






CIS 20 


EE 






IRA 


OETNIT 


LOOP 




C13B BO 


CO* 


ERSEPT 


JBB 


RPTERR 






ClX BO 


0403 


RCTUBj 


JSR 


neas 







CI41 7E cm 






END START 



SYRBL TAB El 

QLIST C284 aSVR 0404 CR 0000 0ECH3 CI72 SOT 0004 



ERROR(S) SfTBTD 
SYttBCL TAlii 

BEGIN C109 EOT OOH ERREPT C13B 

riLOK C1I4 m. 0*06 Freds 0403 

PRNTIT CI 36 PUTMI CHS RETURN CI 3E 

9AOD C1I0 START CIOO NARK CO03 



OT OOOC FCB C840 
OETFIL (320 GETtOT C129 
RPTERR C03F SETEIT CS33 



34 



'68' Micro Journal 



ERASE LOG FILES AUT0W1CC*1.» HIlldlT PWT 
OPT PA6.WG 



m* ILLEGAL OPTIC* 










CB40 


SfSFCB 


ESM 


•C840 




CC02 


TTYEX 


E9J 


•CC02 




an 


LSTTRH 


EC4I 


tan 




C903 


WK 


EStl 


KD03 




C01E 


PSTRNG 


ESU 


tCDIE 




C03F 


RPIW 


ESU 


JC03F 




C048 


1WK 


ESU 


•CD4G 




0*06 


FUS 


EOI 


40406 




oca 


UM 


ESU 


KtOC 




0004 


EOL 


ESU 


4 


CI 00 






KG 


•CIOO 


C100 20 


« 


START 


ERA 


STMTI 


C102 8l 


2£ 90 ■» 




FC8 


I81.*2E,H0,43A,IB0 


CI06 90 










CI07 20 


05 


STARTl 


BRA 


STARR 


CIO? 




uofko 


m 


I 


ClOA 




M0RK1 


RUB 


1 


cioe 




LJFJV 


RW 


1 


ClflC 




LC106 


RNB 


1 


CIOO 




LC107 


"918 


I 




CIOE 


START? 


E9U 


1 


cut « 


CIC? 




L01 


WESSG 


CI 11 80 


CDIE 




JSR 


PSTRNG 


CI14 84 


ecu 




LOA 


LSTTRR 


ci 17 ei 


40 




C»A 


WOO 


Cll? 27 


14 




BEO 


SET.M 


CUB 81 


CC02 




CTTA 


mra. 


CUE 27 


OF 




BEO 


SETJ» 


CI20 30 


CD46 




JSR 


iwac 


CL23 25 


51 




BCS 


BAJLO 


CIS BF 


CIO? 




$n 


MTJMO 


cm si 


CIM 




LOA 


M0RK1 


C128 e« 


03 




ANQA 


13 


Clifl 20 


03 




BRA 


ST.DRV 


CI2F E6 


ccoc 


SET.M 


LOA 


U.O* 


C132 87 


ClOfl 


ST.DRV 


STA 


U» 


CI3S BE 


(MO 




101 


•SYSPC8 


CI38 A7 


03 




STA 


3.1 


CI3A « 


caw 


0.SVS 


LDI 


ISYSFC8 


C130 36 


06 




IDA 


•6 OPEN DIRECTORY 


C13F A7 


B« 




STA 


0.* 


CI41 BO 


0406 




JSR 


FUS 


CiM 26 


2A 




BNE 


ERROR 


X1U BO 


CI87 


INAP 


sBR 


on*- 


Q4? 26 


34 




BNE 


T5TECF 


C146 61 


04 




1ST 


4,1 


CH0 2B 


F7 




BM 


IIFLP DELETED FILE 


C14F 27 


22 




BEO 


LEAK END OF OIPJCTGRY 


CI 51 EC 


OC 




LOO 


12.1 


CI53 1083 4C4F 




OTO 


II256»'L"0> 


CIV 26 


ED 




a* 


imp 


CI59 A6 


BE 




LOA 


14.1 


C15B 81 


47 




CWA 


t'C 


CIS) 26 


E7 




B* 


imp 


X15F BO 


cm 




JSR 


tshu 


CI62 27 


£2 




BES 


imp 


CIM BE 


C840 




LDI 


ISYSFC8 


CI67 86 


cc 




LOA 


HOC lELETT CUDS 


C16? A7 


84 




STA 


0.1 


CI68 80 


0406 




JSR 


FKS 


C16E 27 


CA 




BES 


0-srs 


CI70 B0 


CD3F 


ERROR 


,SR 


SP1E5S 


C173 7E 


COM 


LEAVE 


,H» 


MMie 


CI 76 BE 


C$40 


BAJU) 


LOI 


tsrsfdi 


C17? a 


1A 




108 


••1A 


CI7B if 


01 




STB 


I.I 


C170 20 


Fl 




BRA 


ERROR 


C17F A& 


Ot 


TSTHT 


LOA 


I.I 


ciei bi 


08 




aw 


« Vf> 


CIS3 26 


□ 




BtC 


ERROR 


ClfiS 20 


EC 




ERA 


LEAK 


C187 BE 


C840 


Oil* 


LOI 


ISTSFC8 


CIBA 86 


07 




LOA 


»7 GET INFO REC 


C18C A7 


84 




STA 


0.1 


CI8E 7E 


0406 




M> 


F« 


'68* Micro Journal 







CI91 86 


C7IB 


tspool 


LOA 


K7IB 




CI94 87 


C10C 




STA 


LCI06 




CI97 27 


2D 




BEO 


LC1E3 




C199 »6 


03 




LOA 


3.1 




Cl?8 87 


CIM 




STA 


LCI 07 




C19E EC 


38 II 




LOS 


17.1 




CIA] BE 


C7I9 




LDI 


•C7I9 




CIA4 I0A3 01 


LCIB8 


ClfD 


I.I 




CIA7 26 


X 




BNE 


LCia 




CIA? 34 


02 




PSHS 


A 




CIAB B6 


C10D 




LSA 


LCI07 




C1A£ AI 


84 




CWA 


O.I 




C1B0 35 


02 




PII.S 


A 




CIB2 26 


Ot 




BNE 


LCICC 




C184 39 






RTS 






CI85 7A 


CSX 


LC1CC 


DEC 


LC106 




CI 68 27 


X 




BCS 


LC1E3 




CIBA 30 


04 




LEAI 


4.1 




CISC SC 


C840 




OP! 


tSYSFCB 




CIBF 26 


03 




BNE 


LC1E1 




CICI BE 


C810 




LDI 


IK8I0 




C1C4 20 


X 


LC1E1 


GRA 


LCIB8 




CIC4 B6 


01 


LC1E3 


LOA 


• 1 




C1C8 3? 




t 

ressc 


RTS 








CIC? 


ESU 


t 




CIC? 00 M OA 




FC8 


WD.»OA.10« 




C1CC 2A 3> » 2A 




Fa 


■«»• SEOWL X OLD LOG FILES In 


CIOO 20 52 45 41 










CID4 «F 


56 41 4C 










CID8 20 4F 46 20 










C10C 4F 


4C 44 20 










CIEO 4C 


4F 47 20 










CIE4 46 49 4C 45 










CIE8 53 2« 4? 4E 










C1EC 20 50 52 V 










CIFO 47 52 45 S3 










C1F4 53 












C1F5 00 OA 04 




FC8 


fOD.IOA.ECL 










DO 


START 




ESRCRlS) 


DETECTED 










SWWL • 


ABLE: 










9A»J~ C176 EDI. 


•004 


ERROF 


C170 FtS 0406 


Oil* CI87 


INDEC C 


048 imP CI46 


LCI06 C1X LCI07 CIOO 


LCIB8 CIM 


LC1CC C1B5 LCIEI C1C« 


LCIE3 CIC6 LEAVE C 1 73 


LSTTRR ail 


LJRV CI08 rtssc CIC? 


CSYS C13A PSTOG COIE 


RPTEJS C33F 


SET.M C12F START CIOO 


STARTI CI07 START2 C1X 


STJJRV CI32 


SVSfCB C840 TSPOa Cl?l 


TSTEOFCITF 1010X002 


MARKS CD03 


MRKO CIO? M0RK1 CIM 


M-DRN CCOC 





GENERAL PURPOSE 
INTERFACE BUS 



BY: J.C.MOORE 
1 THE SPINNEY, 
FLEET, 

HANTS, ENGLANO 
THE MCS848B ANO THE GPIB 



I ntroductlon 

When Camnodore Introduced the PET using the GfilB 
(General Purpose Interface Bus) as Its principle 
Interfoce and only nieons of connecting a printer or 
disk drives they olso storted a new departure In 
low-cost control and logging systems for laboratory 
Instruments. Since then many other manufacturers 
have offered the same Interface on their cemputw" 
systems- I first become Involved with the fcpiB when 
asked to provide a way of transferring a large 



35 



Update to ELEKTRA! 



Package *1 

2 MHz 6809 CPU Board 
Super Floppy Controller 
OS-9" w/Edit. Asm. Debugger 

$695.00 



Package *2 

2 MHz 6809 CPU Board 
Super Floppy Controller 
4K Humbug 1 " and Star-Dos 1 ' 

$675.00 



Package *3 

2 MHz 6809 CPU Board 
Super Floppy Controller 
(No software) 

$550.00 



ELEKTRA OS-9™ with Editor. Assembler, and Debugger $250.00 

ELEKTRA STAR-DOS™ (Adaptation Guide: $50.00) $75.00 

OS-9 T " Super Modem Program by Epstein Associates $100.00 

ELEKTRA Super Floppy Controller 

(Supports SD, DD. SS, DS, 5", 8", 1MHz. 2MHz, 8 Drives 
Emulates the DC1, DC-2, DC-3, *28. *38, *48, # 58 Controllers 
Perfect upgrade for the DC4 $295.00 

Drivers for TSC's versions of FLEX 1 " or STAR-DOS'" (user installed) $30.00 
OS-9'* Drivers (Reads and writes CoCo format too, user installed) $50.00 

8" Floppy Drive Special w/manual, 90 day warranty 

Siemens FDD 100-8 (SSDD) $135.00 

Siemens FDD 200-8 (DSDD) $185.00 

Removable Cartridge Winchester Drive (See next page for systems) $1995.00 

2MHz Memory Boards with on board DAT 
by Computer Excellence. Inc. 

256K $749.00 51 2K $1495.00 
1M $2495.00 



Mizar 68000 - VME Development System with 256K RAM, 360K Floppy, 

10 Mbyte Winchester, 4 Serial Ports (synchronous and/or asynchronous), 

OS-9, Screen Editor, Assembler, "C" compiler, and SAS1 interface $6495.00 







M 






• - -fflffpf 




Phone: 

AAA Chicago Computer Center 

Technical Consultation available most weekdays from 4 p.m. to 6 p.m. CST 
(312) 4590450 120 Chestnut Lane 

See our catalog and ordering information on the next page. 



Wheeling. 1L 60090 



36 



68' Micro Journal 



ELEKTRA COMPUTER SYSTEM Includes chassis dual port aerial interface with Ian 
cablet. CPU S-^. 4K HuiWoa MK alalic RAM super lk>ppy contractor with inboard 
ribbon cabl*. Slai Dot. dual BO Track D5DD floppy dnvea [other combmaltona avail- 
abl# phone) OS-9 may be substituted lor HUMBUG and STAR-DOS 12796 00 

ELEKTRA COMPU EN CABINET THE LARGEST SS-SO COMPUTER CABINET 
AVAILAB E> MM* 01 heavyw*.qhi 090" ttwck aHlmmum Interior it 1 0-1/2" wide 
by2l-7 a deep by 8-3/4" high Hury duty A C Imecord AC lusehotoW EMHirler 
Fan wrthl*ler Beck panel ties 10 ouloutetar D' type dele connectors Front panel he* 
on/ o*l power twitcn. 2 illuminated push Bullon swdcne (Reset and NUl AOo.1) and 
mo »K»u !«• 2 »• rngn w < nan hugiii M"' cht *<wi $23000 

RACKMOU T ELEKTRA COMPU ERCABI ET 17 "w« 21 5-0«6 7"h HddxmM 
or two twiff/vatght S-1/4 floppy dnvea $25000 

FMer Plate lor drive ooen,ng $1000 Fan FWar. $1000 

P0MP1 MttMlV Ffcghesl quality lir«a*r power supply COr*SERv*TIVELY ralM at 
l 4a $ 6v 3a «* ton Sa (a - 19v Mutt'lopped primary 1st line tun.r-g MOO 00 

04SK REGULATOR BOARD WITH CMUI Standard nmon lor 2 floppy drtm$5O00 
Heavy duty version lor 1 Winchester drive and 1 floppy drive or 4 hall heights $7500 
AUXILIARY POWER SUPPLY to power second Winchester drive 112600 

ELEKTRA UNIVERSAL SS-tMS-SOC MOTHERBOARD Heavyweight 124 IMI 
IB long by 9 wida 1 1 memory 160 pin) slots a I 130 prn) slots Complete address 
decoding and selection, at well a* attended address capability for \ O sipla Choice ol 
4. 6. or IB addfteeae par t/O tlot r' (pacing between ell memory and I O aiota On 
boaid baud rate generator with low and high rangea providing jumper selectable rates 
c-t 76 through 36 400 tor each ot the tive beud rale line* slow device circuitry permitting 
I Mhr 30 pin diefc controller a to run wilh ?MHr 60 pin CPU board! 
MO Ming hltdwere $5 00 Sereoo id w/OOCumanlalton $60 00 

Aasem bled w/tin connectors $340 00 Asaemblad w/goJd eonnecton $46000 
ELEKTRA CNABBIt Include* cabinet. llOv power supply, power ttipply cable*, 
standard disk regulator board with power cebtee. motherboard wilh gold eguare Pin 
connectors, assembled and letted (Add $2S 00 for heavy duly rag laior ) $95000 
ELEKTRA 2 MK> CPU 8/9 U«a eif nor the 6803 or tVJOB (10 run 6800 eollwerel or S80S. 
He* r»Uv"roi> for up to 3 "18 Eprom* IK scratchpad and MCtM InpM limer Run 
OrVeT, FlEX^SlAR-DOS'' aaretKavo $4000 Assembled Mrs 00 

Optional baud rete generator pro iding baud re from M0 through 36*00 beud in two 
u aer eelec table ranges $25 00 

ELtKTRA OPS DUAL PORT SERIAL CARD Fn Ihe.tandird 30o in SS-SO but I/O Hot 
Can be configured lor 4 or 1$ adoress ss* pee port RT s CIS DTK. OCO IRQ, 
FIRO'NMI and baud rale can be ^H»uu>HPJI» rmraasvrawTl ad lor each port 
Bareboerd $28 00 AswmbM $96 00 

C ble wilh lack KCk*l sssernbliee ItwO neede d per board) Each $26 00 

ELIKTRA OPP DUAL PORT PARALLEL CARD Fits the liandard 30 pin SS 40 but I/O 
■lot Can tie conhgured tor 4 or 16 addreaaet per iO itol The direction of the TTL 
bullets can be con Ironed by either on board lumper connector* or by a signal from Ihe 
peripheraii The interrupt request line lor each porl may be individually lumpered to 
either Ihe IROm F IRQ NUl but line 

Samfnard »B00 Assembled $90 00 

Cable with tack socket assemptie* (two needed per board) Each $26 00 

ELEXTRA MK ITATIC RAM/RO MEMORY BOARDS w«h gold conneclori (tin 
evauaoM) Aaaemoled and taaled Wilh SON RAM $289 00 Wilh B4K RAM tlM 00 

ELCKTHA UNUVERtAL SUPER FLOPfTY CONTROLLER ME BEST 30 P IN FLOPTY 
DISK CONTROLLER THAT YOU CAN BUYi Comrota up to lour S-1/4* dr eat and tour 
I' dri ve lo i a tosaf 01 erght system drives Single density or double densilr. 1MKE or 
2Urst ■ODovilfjB lOoubie density ft' ieQu>r*»2*4H£) Analog phase locked loop data 
separators with separate adjustments tor 6" and ft" drives Analog writ* precompenia- 
hon circuit with separate ad|uslments for 6 and 6 dimes Designed to meet the data 
1*9*3 njqeewnents ot Weal *f n Digital floppy controller IC 

aanttaaaid (eapana onlyl $100 00 Aaaembted end letted $3*5 00 

Disk with drivers setup, and formatting, utilities Specify FLEX 2 6800 
Gen FLEX FLEX 9 FLEX 9 f 6S0S Gen FLEX or STAR-DOS 5 0« 5 $3000 

Disk wlh diners tor OS-9 (Soecily »" or O I $6000 

ELEKTRA WINCHESTER SYSTEMS THE BEST WINCHESTER SYSTEMS THAT YOU 
CAN BUY' Has automatic error defection and CORRECTtONol up to 1 1 bit burs! errors 
SS-60 but. ealendred aodretung capabilities. DMA. on board sector butler, dnyaws 
included tor BBOSFLrtX. STAR DOS or OS-9 Specify whoa* version of FLEX that you 
an using Drivers tor 6B00 FLEX2 are available tor an additional $1 00 00 Price includes 
host interface, controller dirvelsl and cables 

> Megabyte single dtive lyt $1995 00 14 Megabyte dual drive tys $299600 
12 Mr-gab yle single drive aya $2296 00 24 Megabyte dual drive ays $369600 
19 Megabyte single drive aya $7«96 00 38 Megabyte dual drive sya $4694 00 

H9 Megabyte drives are the largest that can tie supported by FLEXI 
6 Megabyte removable cartridge single dr sya $2996 00 Drive only $1996 00 

Circuit boards, cables, software (No drives) 995 00 

SS-SOC OMA B a Inlerlece board only 695 00 

ELEKTRA HD-S Cablnei: lor dual 5 1/4" lloppy drives wilh power supply, line cord, fuse 
power twitch, and power cables lo drives 15000 

ELEKTRA hD-Sw At tbov* txri wilh EMi tiller. Ian, end heavy duty power supply 
Powert I floppy end 1 Wtnchaeler or 4 hall height 5" llopptas 199 00 

5' ribbon cable lor dual outboard 5-1/4" dttk rives 4000 

2" ribbon cable lor dual inboard 5-1/4" disk drives 3500 

Custom cablet available Phon* 

ELEKTRA HO-e Dual 8" drive cabinet EMI tiller. Ian van liter, power supply and 

350 00 
1000 
45 00 
2000 
4000 

■ so 

40 



power supply cables 

Filler pi - 



' plate 

8* ribbon cable for dual 8" disk drives 
ELIK RA JO PIN PROTOTVPINO BOARD 
ELEKTRA SO PIN PROTOTVPINO BOARO 

GOLD 10 PIN CONNECTORS (Spec.tv mesa with square pint or female) 
TIN 19 PIN CONNECTORS (Specify mare with square pint or female) 



ELEKTRA it a trademark ot AAA Chicago r^omrputer Center 

FLEX end UrraTLei ate trademarks of Technical System Consultants Inc 

HELIX is a trademark ot Hare! wood Camputas Systems 

HUaaSUta, ■IC-OBUO, and STaVS-OOS ant trademark., of STAR-KITS Software 

Systems Corp 

OS-9 and BAStcm are iradamuarks gl Motorola anc and Mreowar* Systems Corp 



AAA CMICAGOCONCUTERCENTEft (312) 459-O450 

120 CHESTNUT LANE • WHEELING IL 60090 

Technical cortturiation available 4 PM to 8 PM most weekdays Closed 

evening a and weekends 



TERMS Minimum order $20 00 Shipping and handling estimates wiltirn the Conti- 
nental U S . add 3% ( Ml Nl M UM $2 40) 1 1 1 1 nmi r eside nts add 7 S ta let lai We will refund 
your overestimated shipping and handling charges Foreign shipping and handling 
add t0>a (MINIMUM 110 001 Feseapn orders mult be prepaid in U S dollars OVacka 
muss be dream on a us bane, neavy foreign rlemt will be shipped air freight c oae c i 
Paaase ptiorvj between 4 PM and 8 PM wee*deys tf oueeuona anae rega rding sxr pptng 
leea Master Charge, via*, and American Espnaaa honored 

Our apology Wa tn nol slatted to answer technical inquiries through the mail Please 
phone for technical help during the hours indicated above The too frequent changing 
of our inventory and pricet maket ii uneconomical to publish • catalog Our adt art 
intended lo serve that purpose Prices, specification*, and inventory are subject to 
change without edvance notice 



SUPER MODEM PROGRAM Single character commands No interrupts required 
Transmit manually or tranamif diss hies |I*m1| ol any length to distant computer 
Receive and aive dnktiiet ileal] on local disk tytiem x-on X -off supported Tested tot 
lull duple* at apeeda uplo 9800 baud Hall duplet option Echo option Replaces CR 
with CR/LF (user option] Slow disk tile transmit option 
Phrase specify 8800 or 8809 SSB. STAR-COS" or FLEX" 5" or 8" 
Instruction Man al and disk with both source and obtecl oode $7500 

OS-* super Modem Program by Epstein Aseociettt with autodial, 
configuration foe etc 100 00 

ALL IN ONE 

Editor — Teat Procaex* - Meamg Laoell - MasUni Lists - Multiple Form Lettevt 
Use any CRT terminal and printer — Beal Package For The Money Anywhere* 
Soecily 8800 or 8809. SS8 STAROOS". or FLEX". 5" or 6" 75 00 

Add $5* 0O for printed source Irstmg, add $100 lor source on disk 
Ali-in-On*. write n spell, and Spefin Fit package 250 00 

i a» Tachaatas l FVET . 



Gen FLEX w Edit $ ASMS 
FLEX 9 I (DC 2] w Edit ft ASMB 

Advsneed Programmers Guide 

Editor 

Aeeembler 

Deoug 

Etlended Basic 

Basic Precompiler 

Sort/Merga 

Utilitiea 

Diagnotlrca 

Ten I Processor 

6S0OO X-ASMB on 8809 

Pascal 

Ret A MB/Llnking L Idet 
S800 X-ASMB on 8809 
Cobol 
Fortran 77 




100 
ISO 
175 



m 



260 
260 
260 



->SU 



50 
50 
75 
100 
50 
75 
75 
75 
75 
260 
200 
150 
100 



20 

10 
20 
10 

20 

,'U 

M 

30 
35 



m 

H 
H 

26 

3 
35 

60 
35 

75 
65 



Sollwara by Mlcroware Syste a Con). ftun.Thne 

tSuggtatad Llai Prices. v*rtes/ml 9) Pa kage 

JS-S* Level I w/Edil, Asm Debug 
OS-9"" Level 2 vt'Edit. Asm. Debug 
OS-9~ Edit. Aim. Debug Pkg 
Device Driver for Disk Controller ispeoiy Modeil 
Device Driver for AC [A and PI A 
Clock Driver for 6840 and 68187 clock chips 
Entertainment Pack I. or File Handler Tooibon 

or NineCom. or Virtual Orsk Orrver (Level 2 only) 
Print Spooler (Level 2 only) 

RMA Relocatable Macro Aasemoasr 
RMA/Wjoo Croat Aaaemofer 
BASlCOS- w/nun.Tlme 



Source Manual 



400 00 
40000 

100 00 
50 00 
35 00 



40 00 
40 00 
2500 



200 
150 
150 
150 

■50 
300 

300 
175 

750 
450 
Obtecl 
w/Men. 
25000 
500 00 
12500 



50 00 



BASIC 

BASIC09 Tout Ourde Book 
"C" Compntr 

C Programmang Language (Kerhrgnan & Ritchie) 
CIS Cobol Compiler w/Forms 2 Prog Gen 5000 
Pascal Compiler 50 00 

age Application Generator 300 00 

Mrcroware yeerly support senrtee (All products) 
Edition LIPdale wo'manueJa 25 00 



1000 
1500 
2000 

2500 
18 98 

25 00 
1996 
4000 
25 00 
2500 



8500 
95 00 
125 00 
40000 
200 00 

250 00 

N/A 4000 40000 

N/A 25 00 25000 

M/A 2500 99500 

150 00 

version Update v«/ manuals 75 00 



STAF 



TAR-OOS LI (Spacrty ELEKTRA or DC 2 or OC-tl $7$ OOASeption guide $60 00 

2KMICR08UG 40 00 4K HUMBUG 75 00 Custom versiona SHOO 

patt'n Fin By Pel er Stark 178 68 Write'n Spell by Peter Start 75 1 1 

All -In-One Spell n Fi< and Write n Spell package 260 00 

SUPER SLEUTH Disassembler System IS101 00 for OS-9 version) 99 00 

SO/DD OIBK ORIVtS 1 head 2 heeds 2 needs I rated 2 need* 

30 oe, guarantee Tendon TarWtan COC UPI MrPI 

6-1 4- 40 Keota 22S0O 30000 J0O0O 23009 32600 

S-1/4". 80 trackl 30000 37500 37500 32500 400 00 
IvtPI or COC Service Manual ( pecity 40 or 80 track) 25 00 Oume DT.a $6000 

Sremenir FDD 100.8 IS DO) $13500 FDD 200-8 CDSOD) $18500 
SPECIAL BOAROB 

Microtlme II C lendar and Clock Board (Assembled) 8000 

Date Marl 16K EPROM baraboerd (2708 chrPt) 30 00 
CHITBOARO EPROM PROGRAMMERS BY OPTIMAL TECHNOLOGY 

Model EP-2A-79 (Peraonalily modules ema) leg 00 

Optimal Technology. Inc 30 pin parallel I/O board tor EP-2A-79 37 00 

FLEX"" Software package for EP-2A-79 (Specify 6800 or 8809] 30 00 

OS-9 Sollware package lor EP-2A-79 to rjo 

Model EP-2B-87 lRS-232'20 MA. Motorola fmt, 8K butter 12O0V96O0 beud) 575 00 

Model EP-2B-88- 4 (Copies 1 10 4 E PROMS) 65000 
Personality/ Copy Modules lor 2708 2716 27C16, 2732 27C37 7732A. 27UJ. 

MCMSom MCMM7fW, 276* 27C«4. 2784A 2712S. 27128A. 27JS8 27C2M. 



$17to$3B 

64900 

39900 

LIST OUR 



2508, 25 18, 2532. 268. . 26128. 2818. 2818A, R87 C32. 8751. 38E70 

aswrfWrnslsY flaVflAaTaJ M I" farts flsf a%a1 tafasfl 

DCB-tA Double Density Conlroller Board lor 5" and 8* with DOS 
SCB-89 8809 CPU Board 

GIMIX CLEARANCE SALE LIST OUR 

PRI CE PRI Ctt 

Cable (Par I/O I 24 9o 20 00 8800 CPU boerd 224 03 100 00 

80 X 24 Video Boards 398 78 250 00 Single pn ser 1 cable 113 38 90 00 

64 X 18 Video Boardt 198 71 100 00 Duel prl par. 2 cables 138 32 110 00 

1SK Mem Bda w/cntrl reg 145 00 System* (tredat-in*) 

93L 422 OAT chip 1750 1500 

MUX 

84K 8809 Computer $2395 00 

OMA 5" and •" Floppy Controller 49S00 

88008 Board lor SS-SO 595 00 

COMPUTE* EJICCLUE CE 

2MKi iwernory board witnon board OAT 268K $74800 S12K $149500 1M $249600 



Other computer systems available 
6809 CPU Board 496 00 

CP M-68K 360 00 



88008. VME devetopmenl evslam with 2J6K RAM. 380K Hoppy. lOMfyywVrVnclwater .4 

serial ports (synchronous and/or aaynohrDnourj). OS-9. aueen adisor. esaembier. 

"C" co pner . and SA I Interface 8*95 00 
SPECIALS 

* SSB BFD Floppy Disk Controller (Version 3) Run FLEX or SS8 DOS too 00 
"SWTPCDC-* 1 23000 MP-Mb I4K bareboard) 99S 

* SWTPC DMF-2" 596 00 S-32' RAM not Included 124 50 

* SWTPC MP-09 2MHI CPU' $296 00 'While supplies last 

* High speed 1 ape reader 5000 300 Baud acoustic modem 12900 
' Tf 810 rtntet w/iower case and lull venical forms coniroi 1200 OQ; 

WARNING AAA Chicago Computer Center doe* not provide repair or d agnostic 
service lor customer Uaembat d board* AAA Chicago Computet Center doe* werranty 
and maintain service for our assembled boards 



"68' Micro Journal 



37 



number of BASIC programs from a PET to a Superbratn. 
I did this by fitting the Superbraln with a GPIB 
Interface using the Motorola MC86488. rile transfer 
Mas then fast and efficient. 

More recently I designed an S30 bus Interface 
card for Wlndrush which Is now being sold In Europe 
and America. This article Is written to provide an 
Introductory explanation and some background on the 
GPIB which may be of general Interest to all 
readers. 



Bus Hardware 



The GPIB was originated about 10 years ago by 
engineers at Hewlett Packard. It connects together 
between 2 and 15 devices In a free network. 
Normally one device Is a system controller and the 
rest are talkers and listeners. Each 
talker/listener Is assigned a unique device number 
(address). This Is often set on DIP switches In the 
device. Additional devices can be serviced by 
having mare than one control Interface In the host 
computer and also by a I locating secondary addresses 
to each primary address. 

The bus carries 8 parallel data lines which 
allow transfers at up to 500000 bytes/second If the 
devices are separated by no more than 1 metre each 
with an end-to-end length of 15 metres, or 250000 
bytes/second with separations of 2 metres and 20 
metres end-to-end. As you can see this Is pretty 
fast. In practice transfer speeds are usually 
limited by the software In the Instruments and the 
controller. A second set of 8 lines carries 3 
handshaking and 5 control signals- 
Electrical ly each of the 16 lines Is driven by 
a 3 state driver or an open collector driver capable 
of sinking 48 mA (eg a standard TTL 7433 or 7438) so 
that up to 15 drivers can feed the seme line In a 
wlred-AND configuration. This means that all 
drivers must be off for the line to go high, and 
thus the slowest active device on the bus can 
control the rate of transfer by holding the line low 
until It Is ready. Each tine also carries a line 
receiver, usually a differential device to minimise 
the effects of any noise picked up. 



Specif Icatlon 



The GPIB Is completely specified In IEEE488-1978 
with a minor amendment published In 1980. This Is a 
very comprehensive document. Luckily yoii do not 
have to be familiar with It to be able to use the 
bust There Is also an equivalent European spec 
IEC-625-1 which Is not much used. 



There are quite a few possible commands. The most 
cannon on»s are concerned with telling a selected 
device to talk or listen, and telling devices to 
unllsten or untalk. All devices on the bus must 
read al I command messages, regardless of what they 
were doing before, and respond If required. 

2. Data bytes are sent by any device when the ATN 
line Is false. Often they will be In ASCII. 
Message strings may be terminated by a carriage 
return/1 Ine-feed, and also by making another control 
I Ine (EOI end or Identify) true. 

Thus the majority of transfer sequences are of 
the form sliown In the example below: 



Sourc* Rytathm) ATN EOI Awti 



control ler 


46 


true 


- 


Tell devtce 6 to bo ■ talker 


control ler 


77 


true 


- 


Tell device 7 to be ■ 1 1 itener 


- 


■ 


false 


false 


Controller releases bus 


device 6 


in 


" 


" 


«H 




45 


" 


■ 


't 




4C 


* 


■ 


*L 




4C 


* 


■ 


♦L 




*T 


■ 


- 


■o 




00 


■ 


- 


C/K 




OA 


fel»« 


true 


L/F * £01 



( controller recoonliet end of *»t*e)ge> end erranos* en 

orderly close down* > 

control l«r v trwe false Untelk ell 

controller 3f trtM false Unllsten all 



Throughout the above sequence the flow of data 
was controlled by the 3 handshake lines, which are: 
RFD ready for data, DAV data available, and DAC data 
accept. To complete the story there are 3 more 
control lines: SR0 service request, REN remote 
enable, and IFC Interface clear. These 3 are not 
normally used In simple systems. 



Imp lementatlon 

The electrical Interface to the GPIB may 
conveniently be provided by 2 Motorola MC3447 or 4 
MC3448 bus transceiver ICs. These are a 
cost-effective way of meeting the full IEEE488 
electrical spec. The control logic can be 
Implemented In hardware or software. A software 
solution could use a program to drive two ports of a 
6821 PIA. By this means all 16 lines can be toggled 
and reed as necessary. This could be a cheap way of 
providing a partial subset of the GPIB capabilities. 
For a talker/1 Istener It will not meet the IEEE spec 
of responding to the ATN line In 200nS, although 
this may not be Important. 



Uses 

The bus may be used to connect together networks of 
computers for transferring files as mentioned 
already; also to connect a controlling computer to 
floppy disk 4 hard disk drives, printers, digital 
plotters, and a wide variety of laboratory 
Instruments Including signal generators, voltmeters, 
frequency counters, A to D converters and the like. 
This lets you construct versatile Automatic Test 
Equipment (ATE) Installations. 



Bus Messages 

Message bytes over the bus take one of two forms: 
1. Command bytes are sent by the controller. 
These are Identified by making one of the control 
lines (ATN I.e. attention) true at the seme time. 



The simple hardware solution Is to use the 
MC68488 which Is a 40 pin IC programmed for the Job. 
This will run at the full bus speed and handle all 
handshaking automatical ly. On the processor side It 
will be limited by the host soMware, although DMA 
could be used for really fast applications. The 
68488 will Interface directly to a 6800/6809 bus- 
It has 3 register select lines so wll I require 8 
bytes of address space. 

The only catch with this IC Is that It does not 
provide any controller functions. These have to be 
supplied by additional external logic. 

Program control of the 68488 Is very simple as 
the following examples show: 

WARMS EOU SC003 
GETCHR EOU SCD15 
PinCHR EOU SC0 18 



38 



'68' Micro Journal 



* MC68488 addresses assuming card Is In slot 2: 

REGO EOU 1E020 

REG2 EOU 1E022 

REG3 EOU IE023 

REG* EOU 1E024 

REG7 EOU 1E027 

MYDEVN EOU 4 My device number 

EOFCHR EOU !1A Control Z, often marks end of text 
files 



* lOrMd • III* tram AAOt»«r *flM- 



Of al I these ranges the Motorola combination Is the 
cheapest. 



Wlndrush Card 



If you don't wish to brew your own the Wlndrush 
card Is a complete ready to go solution. It Is a 
compact S30 bus PC8 with gold plated edge connectors 
and all ICs socketed. ' It uses the MC68488 with 
additional logic to provide a complete 
control ler/talker/l Istener facility. It Is supplied 
with a comprehensive manual which Includes circuit 
diagrams, all Instructions, and full software 

listings. Also Included Is a full reprint of the 
Kilobaud articles (Reference 4 below). 



0000 H 


w> 


Wilt 


lf» 


(llOOOOOOO 




oool in 


ro2> 




*'« 


•cc.) 


»AIA» 




OOM * 






an, 








OOIM 07 


10?J 




sr« 


KfOJ 


R*laaT« 


r«»>»t 


MOO 116 


o« 




■' 


avtwvn 






000» »' 


Tnr* 




Ha 


PIG* 


Pyi«»r. 


•**■«! t 


owe u 






11 RA 








vft a? 


1022 




su 


«t02 


OmIMII 


a4dr««i ado** 



»eoi? m oo*r 



■ Hem lnlll»H <M. 

1 Am*** r««ili control I ar -till .•** * ui * ilitinwr. 

■ 

■ OlftOliy cnirKftr, or artf* fo «Jlti #li» If ublng r\— X" utility. 



001) DO 

oom »i 


com 

IA 




CWA 


«VTO* 

atwwaa 


001A 2? 

ooie o 


01 
02 




AJ-Q 

III IB 


« 

((owbovio tie <k*>cr~i r 


OOlt J' 

ooJO n 


F2 

CDO) 


r 


•TO 


■AJAAS 



»A~I tntiwrt <r • 41* til. to miliar •.It.. 



002) M 


so 


true 


10A 


If 10000000 


oon «j 


fOM 




1T« 


mo) *•*■» 


eom 4f 






a»« 




0029 iT 


ro2» 




«T« 


HJV7 A*IAAA* r*«4 * 


OOIC M 


04 




1/>A 


4WVXXV* 


0071 »7 


ton 




If' 


AX04 PYIaav-* 44dr»«> 


0011 IF 






(LtMk 




»0« B1 


102? 




S'A 


■Tb7 0*1 AW It AOOrAAA «K>04* 






• «w> 


IlltUI 


MA AA b*fOTA. 






* ■ ■ • - 


■t r«WtA eSAtfOllAr ,111 •«*• u« A *AIA 


OOJ) S3 


a>n 


sne 


JW 


0fTO« .rap *#|*riArd or dIU 


oom m 


IA 




OPk 


rrorcMNi 


MU :' 


01 




■re 


veto. 


>ooic m 


00*0 




n* 


Or I0UI 


00* 20 


r« 




MU 


KM) 


oo«i a 


07 


yoFOr 


•W) 




60*) M 


70 




LIU 


ftOO 100000 


OOIJ «? 


t02) 




STA 


RfOl Forra tOI 


oo«a jl 


M 




MLA 




MWi* *) 


OOM 




IVA 


urtout 


0040 )t 


CDO] 


• 


>»• 


•arms 


ew"0 >« 


02 


• 

■trout 


IW 




0012 M 


rfl20 


17 


IDA 


•coo 


OOM l< 


40 




•MM 


JIOtOOODOO PrAVlotti Art. OOAA r 


0017 2? 


il 




■re 


IT 


oo*« » 


07 




»UU( 




0OA* ■) 


1027 




|T« 


HfOt 


OOX M 






FT 5 




00V M 


{020 


p/trnr 


ISA 


KlflO 


0062 11 


01 




1174 


flnazmiot Ar>. ...iiaai. 7 


0004 77 


'A 




MO 


ItttlM 


OOM l' 


mo 




TAH 


Sa»a [W STATUS 


OOMM 


[027 




IOA 


M«7 1 rllUH OAC Urn 


oaec *> 






AT* 





Other Solutions 



Some other manufacturers of GPIB ICs that I know 
are: 



of 



t. Intel 8291 and 8292 chip set. These also 
require 2 8293s for the bus Interface, or 5 MC3448s 
and some TTt.. 

2. Texas TMS9914. This regulres a 75160A end a 
75162A for bus Interface. 

3. Falrchlld 96LS488. This Is a 48 pin device 
which Includes the bus Interface. It Is designed 
for stand alone (non program controlled) 
Instruments. It would need additional logic to 
provide a controller function. Falrchlld also 
second-source the 68488. 



References 

Much nore Information on the GPIB ts contained In 
the following sources: 

1. Wlndrush IEEE488 Control ler Manuel . 

2. Motorola MC6B488 Date Leaflet. 

3. Motorola "Getting aboard the 488-1975 bus". 

4. "Get your PET on the IEEE488 bus" by G.Vob, 
Kilobaud, Jul Aug & Sep 1980. 

5. "The PET end the IEEE488 bus", by E.Fisher & 
C.W.Jensen, published by Osborne/McGrew-Ht 1 1 (ref no 
0-931988-31-4). 



BIT BUCKET 



A.J. Mil. 



Olitlftf > liolltid. 



IHTIODUCTI'II 



Oil 



fr«a ■ llifrit, ■••, Ckirl ractrdiit ar Baku lei* •■|Tllal f*r« far 
■ ■■llili ar pririitloi ,r Oti*»>*r, C«or«lnU illlll, *»l«a aaut 

t t a altiita 1 1 t> iciin imi ar 1 1, • dlftltiaar. »f aaactfiat h j 
UDflltl iltl •! Hi • ■•■•Ilka It-ltl, Til itiiiiripilci * »t I ■■! 0% 

(Tri4i Hl;,> la ■• ataaala ar •• ■ 1 |a •••l.lal'l* ■ « ■•• re la I 1 y j tl 



■ ■■< 


al«»l a 


»*■■■"' 


• in 


lr-tf •< 


rl|»i a«fla 


• to • 


• •foil 


oilrlcl !«• 


fllkl 


a in a ly 1 h*. 


A* lab 


11 1 a 


ler**r*caa*ar iill«)il«l 


Ik* 


!• «l 


n«a« or 


KOI ••« 


• )*• 
a* 1 • 


• n •< 


•■•liir la* 


•■•l«a 


lip m 


trinl Id 


wttst 

VOL. If 


• *T 1*1 rorcat - 

or opikATio* 





































It* 1 1 

■ •■llll 

r*i i*< 



(lir t* *a r* 1 1 a a I k I a iifiililli If Ik* ■!(»•« I • latartacall la 

a**a»ai*r. f»a itzsi Itttrdti* >ii**ai ic catirallM ■• 

I aa »IC t I ilirulif la III tin aalaci* Ibi «•• I rm4 aaaal i ■ ■ 



i- •■• i *i Mail* •> a b ««*>•** aal*| tit ii-lii aaal t loalal Ik* Mr 



alflk* «.*/*■•*•. Ilrti* <*«• * t*« flif *•* vttrlUtta ptlr ar* 

• r elm I* lit a*rf *« * . •* i let lin*i lad* - <Ji*9r*a«i*a al l*.a 



»al r ■ 
M«. 



• ■I f !•■• la a* aaiaai mil lit a tr I aa n llft*d la o*aa in 



StBl.TTTT.P CI LF 



AICM SCO l*raai iliri 1-1 aala «•]«• lit *cia aalaa, r mo ar 1 *a« 
rt*i* lk* nan af lb* it* •urtniiia, 
IITUrKllO Tktl »TTfAD 

I mm ■■•« ■! iiiit *|ipa« *«iMiii4 la a 1VTP iifl» ttiMCMy 
• I* • aerial lalarfac* *l fin 0. Tfca nul rata a ad mp kill ar 



iirU| ii iiriumi alia a carriaga *-*t« F a. Tk* faratl la Idaailral 

la Ik* aarboird t***i **j>*ci*d la r*ipe*aa la • lull " I b»»t" 

• Ibiaiiftl gb la lonoiUiti al ib lit allaid ob!7 la* I/O ?•«■ tor la 



68' Mloo .Journal 



ITT BOB »•■ to he *Diil«d - froe Perl I le fan 0. Tel ■ I a dov* 

tor ■ "p0tl~ il*lt*«hi to »t tar Ibi ctiltiti a f 1400ft (40*71 dodn 11 
Iroi 04 to 00. Till* altera Ik* perl iddrtit fro* fl00< U 1*000. 

Oiracblt icciiiiii tbo llipe* free four laelo iroirn la lata 



• at Of eoordlltlt data aha* Ibi aljrlua 


lo ilepreaeee), Lb* other eedea 


jrotJui a ilrioit el data aee lhaaa till 


e* 1 >• aaraplahla. lo 


• icilot coda mbrooUiii irt aocoaier* 


OIIltalMC ITTIDO Kilt lapul 


piin aod fla*Je. BP««*«r for •■•)• pw 


rpeaae l»o peJol aedi lo oil 



1c 

Uliio on o tnrwm. 

Al lio ood of ooy eeeeee lo Perl O the 1/0 «i*lsr aiotld a» roeot 
lo Port 1 oo tbo liTlmrd COO fee uoad for dehuellhf lb* Prtlrn durlOf 
da*alopd»Bl. Tbe roulliii aro oo folloae.' 

1ILICT P01HT dOOl 

Tola lo don ooco al iho rli'l or foor pro«ro« mini 'oil lotood 
lO Cfeeaie aoLiaa obll« (ti prograa la rbooloil, lo •lift coao ll eaiOMltf 
bo collod o aotroultoo. 

POll (40*71,0) RKo IILICT *0IT I/O 

PilUT "P" till P ooto pad 10 potoi aada 

poll (40*71. *> mi I/O ■• Pari i 



IHPETT OP DATA PRO« blTPAO 



free Iba pad. On la flaoo bole*. 

P0K1 <«0I7I.D> ll* VOioporl 0, 
IbPBT l.T.P HIP aoli tar lap tut 

pQXX 140»71.4) 1Kb 1/0 be«e to Perl 



DATA CITTBT VilflO Til IITPAO 

Ooo eaeepla la tht oooljralo of aelllplo dole* 4***ittitnr*> 
oboro Hi oaaooro aro laatcatoii hj licit la tbo oppropriolo boitu, 

locallooo of tbo aoaaor eoaea aro dofload. Ooi approach, -bleu 

oeoureo tbai r*ur p.rocrao elll •]•**• roopoad la a predictable ooboor. 
to le el*ld> too area or aroea ellhie oktch iba aoaaor feeaee lie late 
Iba elaeeeta of a boalc t *o dleeoaloaot array elitcli I aill call 
"(7,«>i i*i fit, I. Oo eetr» to ibo procrao iba arroa la filled 

aacaeillal order i 1 ,!•••• etc. ) . lacb Boater eorreapbada la a •pacific 

oaa.or aod oo cao ceeiret predrae braacbloc eotef. Ibo Paale 

l*iirutilo* oa I OOTO---. ff a feleek aroo lo aacldaaialtw leecbod 

P( T i l> |li«* a 1 aod tbo II ret add rooo la ilia Oa X BO TO laa tract lea la 
a roar, tea vblcb |l<«* ao error il**»|( bbd aoelle farther lepui. The 

llipad boo oo •tria* area el 11" a 11" aod a roo»l«!1aa of .OO*" ■ tin* 
ibo caordtoelBB en r**i* free 6.11Q6 la betb I aad Y ailk the erlflo 
al iba bono* laflaaad ceraar. The nut* reiaraed by it* llipad 

aill lie lo ilia n*l* aod tnoj av«i fc a oceled oo that l»t*|ir •■!<•■ 
of X aod * are produced to oddroaa iba array p(f,I). A ipjilcat 

■**bfl< la itvae bolee. 

I'l-lO ■■■ 10. TO are tbe obaaer area srliln. 

f - T. fo III t,T ore loerdioalaa free *lj1mi, 

ftkl/l 1Kb A la iba li*(ll or oee atdo or tbe 

I-TV* Rim of Ibo ooaaer *l»bf* la .003 nail a, 

I- J IT ( 1) • l Ira acale iknir fro a 1 up 

T-lMTCTlt-L 

I-P(T.X) 

OH f OOtO 

Additional irepa coo bo looeried before iba atoloeeat I-P(T,i) 



Tla laterraetOK el a itritl *ara|oa of a f ttaeeireph le a llipad 
»le a MP-bt lotarfoco lecoiod al Pert la olepla ood o 1 r a l*li t foreard 
aod li coo bo oocooood dlracltr free b ftaale pretr** by alople ■(•!•- 
aoote. the lltped aill baeo lo be a»t to eolt tbo cea f l|ur atle a of 

Pert O— aooa |ii|«* ait 11 to » coef lltjrollea lhat la dtffereat to 
ibo iTTbuo aoo ritwrol lee . If tbe Hlped lo need for dota ootrf tboo 

o beat* array la o ueoful ooooo of obeurtoc tin year proiree 
bobovoa la a predictable eeaeor I? lb* alylwa la plocad to eb araa 



tiy 



ba altered to aaeeeaedeTO oddltloeo or dilit ten. Oeiatioaa r*Quu« 

tie appropriate *olva lo lie array lo ba roplecad by a 1 ehlle 
eddlllooB raqatre tbe replacooeol of a 1 by tb* oosl free euobor le 
tbo ON I OOTO Boqueace aod tbo addition or cod* lo deal «llb Ike 

reaPoeao. Tie a*.e?tea <!*•■ far fabarellly Itered Hi 1/0 

vector by eeoba ef FOii aletoeeele lo accooo Perl O e.»t oeey •••lea 
provide a "Port" etatoeobt lo do tble, le****r if you are 1*114 

ItTP'a lull iiitUi S.* ike felloeial correollooa are eeedad before 
too ->0iT" etbteeeot cea be uaed, Leeatloe SMI' aliould *• alierodi 

free 13* to |10 aod lifll fret »Ci le pel. 



.In n □! 
.!□ □ nl- 
.jq n d' 



-TO 



5 


2 


1 


3 


1 


4 


4 


1 


1 


1 


1 


1 


3 


5 


1 


6 


1 


7 


2 


1 


1 


1 


1 


1 


I 


a 


1 


9 


1 


10 




1 


Z 


3 


4 


5 



xo 



1 hav* noticed choc choro fcoa boon vary liccla publlahad in tha 
69 niCftO JOUHNAt relating CO Cho UNIfLtX oparatlng tyatd*. ( 
pure ha aad a copy for my rompucor in Deciobac 1981 and found i c 
lacked a utility to atodlfy tha contanta of « d 1 Ik fila. So* t 40) 

f far ing oni Foe publication, 

Tho prograai la an on lectin ad I tor which provldaa a duap o( a 
2S< byta block of tha fila in both KEX and A6Ct(. To laodify tha 
fila It la only nacoaaary to nova tha curaoc to tha daalrad byt* 
and than typa In tha daalrad etodi flcatlon in hex. to allow for 
■ latakaa all nodlflcatlona ara placid into a bu f far . Hh«n 
aatiaflad tha c hang a a con ba aavad by u el ng the ' S ' or 'a* 
cor«j»and. Tha progrea contalna an axfcenalva set of comaeada which 

1 will not daacrlba hare aa they ara fully docuaentad in tha 
prograa. To obtain Information about all coialndi it la on ly 
noeeaaary to uaa the 'I' or 'i' coma and whan tha prograa la run* 

HejlaiMb) use hae been nada of advenced VDT coaaanda. Thla ha a tha 
advantage of eteklng an efficient prograa but ha * tbe 
disadvantage of aeklng the prograa teralnel dependent. Foe thoee 
who do not have en Da to aad l« Etc el 42 the fo 11 owing line* will 
need to be aodlfled. 



Typical answer box on questionnaire with equivalent array P(V,X«). 
XO, VO are co-ordfnates of box origin: S - length of an answer box 
side 1n multiples of .005' units. Nos. 1-5 are rtomalised values 
used to address array P{V,X). The value at each array position 
Is shown in the piddle of each box. 



1600 



Poaitlon cursor at ' ai ' 



acreen row 
* ec' - acreen col u*n 
5(10 -- tr**e froa current position to end of line 
6fllfl -- Video attribute oa . 
5510 -- Video attribute oil* 
6610 — Clear acreen 

I hope that thla program will be of inter eat to your reader a. 
Should any difflcultlea erlse witb thla progrea I can be 
contacted at the eddreaa below and I would be pleased to hear 

froa any other UNIPXKX user. 

Youre Sincerely 



■ ALS4&L 



XLX» MILES 
7 And .r .on Sec act 
Clifton Hill 
Hslboucna, 1(1* 

Auitr alia. 



S width * 

A on arcor goto 9888 

18 d» v(2S<) , c$(21) 

18 cS-'8123«S«7*9*aCOtr<bcdaf' 

25 flS-' • : f IS- ' ' : can fila naaa 

38 r«a inlt HEX conatant array 

41 foe i-l to 21 

58 c5 l«)-aild5(cS,«»l,ll 

68 ntit x 

8* «-« 

64 goaub 2880 : COB pcint haadac 

66 qoaub 3888 : res proem coaaanda 

9* if US-- • goto 11* 

188 cloaa 1 

11* Kit 

1888 raa . . 

10*2 cap. e«ad 6 peine a hn block 

1*84 tea oneey 

1**6 raa * - no. of sytt at which to (tact caadlnq 

1088 raa axle 

1810 caa l - no. of llnoa caad 

1812 caa c - no. of chacaceaca eaad in laae lina 

1*14 r*a b - no. of byeao caad in block 

1*16 e« v() - accay of byeai caad 

1111 b-» 

113* peine 

114* foe 2-1 eo 16 

115* qoaub 1370 i eaa caad upeo 16 byeoa of daeo froa fila 

1160 it c-0 enan l-l-l : goto 1240 

1178 qoaub 1258 < eaa dltplay HIE 

11*8 goaub 1628 : caa display ASCII 

1198 peine 

1208 b-b*c 

1218 if coll eban goeo 1248 

1228 noxe i 

1238 eatuen 

1248 tor y-i*l eo 36 

1242 ac-5 : ae-y»3 : goaub 1558 

1244 goaub 5600 : caa aeaaa aol 

1246 noxe y 

1240 eaeucn 

LijW r *aa| *>*>«>.B4*«>«>*>*>4f-..1*.B*>«.a»a*a»a»a»a»aa.aaBabaBab*fr.fe 

126* caa Peine a Una of Mtx byeaa 
127* caa c - nuab.c of byeaa on lina 
126* raa v(y*bj - cueeant byta to convoee 
129* raa y - byta couneae 

1390 caa 

1310 ac-5 : «-i*3 : goaub 1550 

1320 roc y-l*b eo c«b 

1330 g.-lne<v (y(/16J : vS-c* (qi »c» ( v (y) -g'16l 

1340 peine • ■ ; v*I 

13S0 nut y 

1360 caeueo 

1370 raa 

1380 raa caad uP eo 1* byeaa froa fila 

1390 raa If !■■■ ehan 16 mtm available enan c caflacee no. 

1400 eaa . 

1405 if (»»b»18)>ab ehan 11-ab-a-b alaa 11-16 

141* Cor cal to 11 

142* v (c»b) -aac ( tt (a.b.c-ll ) 

143* naxe c 

144* eatuen 



40 



•68' Micro Journal 



H5« rea 

L460 tee COAVIIt DiC to HEX 
1470 rea q - no. of I6's In byte 
L400 [vi v - no. to convict 
1490 rea v* - HEX enawer 

1S10 ram 

1510 g-lnt(v/16) 

1520 vS-cS(ql»cS(v-q»16> 

1530 [itum 

1550 [•■ 

1540 rsa position cuihi at specified K[iln position 
1570 rea ac - acraan coljan (1-81J 
1500 rn ii - screen cow (1-24) 

1590 en 

1600 ptlnt chrl [271; '-9' JchrStarOU jchrStecOl) .- 
1610 caturn 

1620 can 

1610 [■■ display ASCII At and of Una 

1640 tea 

1651 ptlnt tab(Sl) i 

If 61 for »«b*l to o*c 

1670 If v(i)))l and v(i)<127 than ptlnt chcS(v(i}); tin ptlnt 

16t0 next • 

1682 1 f c-16 goto LG90 

1664 fot .-c.l to 16 

1686 pr Lot ' ' J 

1688 noit X 

1698 ntuin 

2800 raa 

2010 rea ptlnt haadat 

2020 taa 

2030 goaub 6600 : raa clear acraan 

2040 print ' 012145*78 9 A B C E F' 

2050 print 

2060 for >-0 to 15 

2070 VI 1 qoaub 1450 

2000 print vS; ' - ' 

2090 nut * 

2180 print 

2110 print 'COMMAND'; 

2918 caturn 

3088 raa 

3082 c*a antar caananda 4 pat fora tho apptoptlota action 

1004 raa 

30L0 ar-21 : ec-9 : qoaub 1550 

3015 qoaub 5600 i tan erase to and of lino 

3020 c9-lnch5(9) i raa get a coaaand 

3038 If cS""l' or e*»'t' goto 3100 
3112 If r8«'c' or cl-'C goto 3211 
3138 Lf cS-*q' or cS-'Q" qoto 3301 

3035 If cS-chrS(l) qoto 3400 i taa laft shift 

3036 ll cS-chil|]ll qoto 3410 i raa up ahlft 

3037 If c««chrS(l2) goto 3428 i raa right ahlft 
3638 If cl-chrSI22J goto 3430 I raa don ahlft 

3039 If c«-chrl(31l qoto 3440 i taa ton 

3040 If es»*n' ot c8-'H' qoto 3500 i taa nut block 
3042 If cS-'p' or cS-'P' qoto 3600 : raa pravloua block 

3046 If cS-'s' or <:0-*8' qoto 3600 : raa Mva buf ar 4 changes 

3040 Lf cg-'l' or c6-'l' qoto 3900 i raa Hat lnattuctlons 

1950 qoto 3700 : taa ta it fot Hex 6 antat If raa 

3097 eS-'lou hova antarad an Invalid coaaand. Typa [ for 

instruct Ion t. ' i qoaub 5088 

1099 qoto 3900 

3198 taa pcocaaa flla ntnl 

3195 if fi»<>'' than clou I 

3110 Input 10.' ■;«« 

3110 open old flS aa 1 

3L40 poaltlon 11.0, aode 2. raaponaa art : raa in. bytoa In flla 

1158 clou 1 

1168 opan fl« as 1 alia L 

1178 dla II. fS lab-l)-l 

180 a-B 
3182 fl«-fl8 j raa aave flla naaa 

3185 aS-'Tha apaclfiad flla haa bun loadad succaaa ful 1 y . * t 
qojub 5800 

3200 raa display cuttant haa block 
3281 qoaub 8509 i If f-0 than qoto 1099 

3219 qoaub 1090 

3212 C0-1 : cl-1 i qoaub 7000 : taa display highlight byta 

321S afl-'Tha cuttant block has baan displayed.' i qoaub 5009 

3220 qoto 3099 
3381 raa quit 

3310 qoaub 6600 : tie cleat acraan 

1320 return 

3489 tea left ahl ft 

1492 cl-c9-l 

3494 qoaub 7900 

3499 qoto 3999 

3411 r». isp ahl (t 

3412 L-l-cl-1* 
3614 floto 1414 

3429 tea right ahl ft 
3422 clT9»l 
3424 qoro 3494 
3439 tea down sblft 
3432 cl-c9»16 
1434 qoto 3404 

3441 rem hoaa 

3442 cl-1 
3444 qoto 3414 

3500 rea read neat bl ck 

3510 If e*256 <• eb.l then o-s*25i else el-'There Is no natt 

block, - BOTTOM or FILI -' i qosub 5990 : qoto 3999 

3515 goiklb 1111 

1529 cl-1 : cl-1 : qosub 7999 : rea display highlight byte 

3531 el-'Meit block hie been displayed. ' : qoeub 5899 

3549 qoto 3999 



3699 rea reed pcevloue block 

3619 If 0*256 >- 1 then e-S-256 e 1 oe eS-'Thore la no provloue 

block, - TOP OF FILE -' i qoeub 5991 I qoto 3999 

3621 qosub 1111 

3*30 c9-l i cl-1 i qosub 7999 : rsa display highlight byte 

3649 eS-'Prevlous block nee been displayed.' ; goeub 5699 

3659 qoto 3999 

3799 tea 

3792 rea entet character check tor HEX. if not return to 
3794 rea coasasnd aoda. Once two HEX dlqlte entered convert to 
3796 rea integer end seve In buffer. Move to next buffer 
loce t ion. 

3719 tea 

3712 qoeub 859) l If f-9 qoto 3999 

3734 for 1-9 to 21 

3738 If cJ-cS(i) qoto 3746 

3749 next » 

3742 qoto 3997 

3746 tea 

3741 hS-cS 

3759 cS-lnch«(0) 
3752 for »-0 to 21 

3754 If cS-cS(r) qoto 3760 
3756 neit I 
3758 qoto 3742 

3760 rea 

3762 hS-hS.cS 

3764 v(c9) -hen hj) 

3765 qosub 8999 : rsa display entered HEX 

3766 cl-c0»l 

1761 qoaub 7111 i rea shift highlight byta 

3769 eS-'Buffer has been aodiflod and byte displayed.' ; goeub 

589* 

1779 goto 3999 

3999 rea ......... 

3892 rea save current buffer onto file 

3994 rea 

3986 eS-'Ploeae WAIT the buffer le being saved.' : qosub 5000 

3888 gosub 8509 : 1 f f-9 goto 3999 

3819 for i-s to e»b-l 

1929 r$(*)-chx'<v(>*l)) 

3839 nest x 

3849 eS-'Current buffer haa been saved Into the file.' i goaub 

5199 

1859 goto 3999 

3999 raa 

3992 rea print Inetructlone 

1994 raa 

3919 goaub 6699 : rea cleer screen 
3914 print 'COMMAND' 

3916 pr Int ' .-..' 

3919 print 

3929 print * c or C . Dlaplay current file block. If it ie 

neceesary to delete 1 

3922 print changaa froa buffer thle coaaand can be 

used. It will fill' 

3924 print ' buffer froa the flla and overwtlte 

changaa, ' 

3926 print '1 or I - Dloploy Inatructlono and pointer 

in fo cast ion. ' 

3929 print "1 or L - Load and display the fleet block of a 

file.' 

3939 print ' eg. 1 nothing. b' 

3932 print 'n or N - Display the neet block or the file.' 

3934 print 'p or P - Display the previous block or e file. 1 

3936 print 'q or o - Oul t progrea end return to operetlng 

syetea. ' 

3939 print ' s ot 9 - Save cuttant buffet and changaa Into the 

fi la. • 

3949 ptlnt Tbls coaaand auat ba used to aodlfy any 

f i I a . ' 

3942 pclnt 

3944 print ' accow keye can ba used to novo cureoc to 

any buffec position.' 

3946 pilot 

3947 print ' Enter chengea aa HEX charectere. Change 
occur! ot curaor position.' 

1949 print 

3951 print'Plle naaa - ■ ; flS, ' Star t of buffer In file - ";s»l 

3952 prlnt'Cureoc position In file - ' ; e*c9, 'Cur sor poaltlon In 
buffer - *;c9 

3954 print 

3956 print teb(39);'Hit any key to continue.' 

3959 rea 

3959 cS-inchSI9l 

3969 goaub 2990 i rea print header 

3962 goeub 3979 : rea display buffer 

3963 goto 3999 

3979 rea ..... .... ...... 

3972 tea display cuttant buffer 

3974 rea 

3975 1 f t-9 goto 3999 

3976 il-i : bl-b : cl-c : rea ssvs countsra 
3979 b-9 

3979 print 

3999 for i-l to si 

3992 If 1-at than c»cl alee c-16 

1994 goaub 1259 i rea diepley MIX 

3996 goaub 1629 i rea display ASCII 

3997 print 
3988 b-b.c 
3996 nut a 

3992 If l<>36 then goeub 1249 
1994 cl-c9 i goeub 7999 
3999 return 

5999 rea . 

5992 rea print error aeeaege In si 



'68' Micro Journal 



41 



-MltEC News' 



5 09 4 cea ••••»---- 

5010 goaub 5700 : tn acaaa atatua line 4 position cursor 

5920 gosub 6000 : r«n itut fleshing 

59)1 print e«j 

5040 go sub 6509 : can atop Meaning 

50S0 raturn 

5600 r*s -— Ojjtx me THf iHTtf »* 

5692 ran acaaa to and of 1 ina ttom current paaitton 

5604 tea 

56l0printchr$(27);'T'; Th " ""•£ 1W *n< <JVn orttnioi Ivpta* a*f/a 4raU l \*«i tor tK* aa*a 

5620 raturn taaa to pr.*luta ■ («*puin which •HI run w(t»*ra mIkii tor CMIX- 

c ■( h((h apt ad and Lev tax. It fy>Mtti up to flva iar«lnala and 4 

570? ran acaaa atatua Una 

5704 ttm) ......-----------------.-...- prtht«r wit* ■ the lea o* 4t«fc •toitii Qpttoca r>«ilm (*«»• JQ-U? 

5719 et-23 • ec-15 : goaub L559 hittc (forruttad} and a Mia *j**«>r* oi S)U or SiU. 

5720 goaub 5609 p.,, |Ktu ;>«,«, ar » tt , euewa c««li[« .rtth * M*a ud * «.wartar U*A 

5730 return 

5090 !#■ ***- Happ*- dtak arlva end in optional 4* ttYTI cape back-up kitiit. both built 

5092 scoi print atatua neaaage iota ca- in ■•.!». 

5304 C*B |^ # wbaU »>■(•• t* attract*"!; OexbacM la • utU black boa 



Himrinl a 1/3 loch** hit*, a* U loth a a vide br 11 J/4 Inch** daap. 



5919 goaub 5719 : rea> araaa atatua lina t position curaor 

5929 print *S; 

503# return An aw l at an* In B eat of b*atc witwict pac^aiaa era lulwJed with etefy 

6999 rem -_.-,-..._,.-.__.. IwftC ?S6. Tfceaa jti (WirtU .lord rretaeelnl. jOa/T* (raraart* t«t br 

6002 rm *t»Ct flashing rt.».B.> Luifj***. end Mt«MSt **«M» *ni Sraiean aariw ad printer i F m1|A|, 

6004 itt ........ — ........... 

6010 print chr$( 27); 'C4*; ■" i •■r»«»rah»«a ~>c.« <*«««. i«ct.«a. 

6929 return s »* ♦»•* • « in ?K*i Journal (er further detail*, 

6599 E ra 

6592 ram atop flashing 

6 594 r«« --.-- -. 

6519 print chr5(27); 'c0' ; *•* i u *tr.r* i.ip>„iu> d . <««c*cti u» c Mmi**". Uc. 

6520 cetUCn tO»3 TKxma luacn Hee»rlal ll«r^«7 

6600 ra>m - ...... Pant. aa»»«» < Kav Jarea? WHO 

6692 ram clear ecreen fb?4«i Toll-lr**i l-»00-2V«H6O 

6604 t*B (to Wav Jaraev, pHooa *» - fatlO U 3 > 

6619 print chr$(26) 



■Ml ■ « ■ tnl*a*[» >l lalL VilioriLurlai. 



6620 return 

7000 rem 

7010 res shift highlight byte 

7915 E«a cl . new position of highlight smtxiu. i«et r»i i •< i 

7921 ceo c0 • current position of highlight 

7022 rem 

7934 if cl>b then print chr$(7> ; return 
7936 if ctcl than print chr$[7] i return 
7949 gosub 7400 1 era remove highlight at c9 
7045 c0*cl 

7050 goaub 7500 : rem eat " " c9 

7969 return 

7409 re* ttiove highlight at c9 

7410 tsi-int(c0/16.0001) 

7429 ac-4.tm : mc'2 - i - ( c 9_ tm« 1 6) I goaub 1550 

6500 •J fl fl fl fl fl fl fl fl fl fl fl fl 9_ 

7440 return 
7500 tea eet highlight at c0 

ll\ 9 . t ""*" t < Ci '' L6 *"? I > >fcM Th. anc. Q »..tf MOd.fU.t.O* sf-acftdura* 4r* < <K runr.,r.fl IF.. 0« n «r»l 

7514 ar-4*ca : ac-5*3^ (C0- ta- 16) ; goaub 1550 U.P..B- a. T«C clEk » o« C«EAT)« mICBO S»ST(3>9 urn,.r.. 

7516 goaub 6590 

7520 ar-4atm : ac -2* 3 • ( c9_ tm» 1 6 ) : goaub 1550 *.*» y nw i ion •« aCIA • iMtiad n *C3Ci, 4Ad iEX9 

7530 goaub 6000 °*S t>»K3N •« f<ni»ar» 

7540 return Mfc 

9999 can ........-....-..----. lh * *ollo>aiftfl protaouraa rim ii p *• o . to rvn th» FtO o o, S k 

9919 ram Display modified byte at v(c0) ,.!»,«.*, t^.Kb.i.ir «.th oee.t*^ '■♦. ft «»i u «ra Protfuda. ct Nuid 

9929 rtsj • br e>*nr OqWji <*anaar«, 

9939 v-v(c0) : goaub 1459 : en convert to HBx 

84*49 ta"JntfC#/16.ftil) * l "** '** *' ■*»•« «( lim B»Oj*(t, C«S O.O not r>*Vr a 5' control t »r 

B959 *i-4»tm : Sc- 3*1* (C0- ta>» 16) * OOSUb 1550 b*»*d Oft WtSTEW DIGITAi a,ra«.ara, a*l>ch HM ld m COPidb'r *a t th i*>a 

J"! "i * -! M ' goeuD laaa p(-a oos< Tn# TOUTMfTAgTEa* DOC-14 yii a.l»«tad ».»<* n -a* 

BS60 print V9J coiaitiblt. Alao it u«« tuHibti in Kit, i»ii#ol*o, or bin board. 
9062 sr.4.eai : sc-5 3 * (c0_ la* 1 6) : goaub 1550 

9064 If v(c0)>31 and v(c9)<l27 then print c hrS ( v (c0) ) ; else Tm OiS s«J9 rroto board •>•• mtcKfl 'or- U>« tMrarfaca to tha 

print ' .' ; liwcuor 9Ju*. rrta ***•§»( tt*o •••• to locait th« cofltrolior board o*> 

9079 return lr " °* 6 p*J* to mtvri tunc i ar i ei ••/■*«< a for tha decoding davit»« 

9599 ctl -..---- — — -------- — — -.----- *" 1- mtart'tfn info th» aaothar board. Ih.a po*li«ri t»a»>ad 

9592 rast check for file 

9594 til 

9519 If ClSO' 1 then f-1 : return Tfca darod'no d«w>c*. aod tha p|A. uaatf for Orxtrti.nq flUIl tntorrtifiti 

9529 eS-'Mo file has been specified. U ea "1" Conajand . ' ; goaub <—r» locatta on tr.* nixilAing tinr a»tn at im **!• irole board. 
<^1JBJP Tmp cirrtfitry vt*d I* aAOaan on acfi«*nal4c* 1 and II. 

9530 f-0 
9549 return 
9000 rea -- 

9010 rest error ha ndllng routine configuration and raconanandad oaiawl i poanont, aapiainad 

9020 [la ............. .- ... DOC-lo Kani^a I , Uir bfiCj ■ * O-o* ri t to potr.1 and «oc Kit* «ra mid (or lit,. 

9930 If err-4 then eS-'ato auch file. 1 : goaub 5009 : goto 9100 «"■«•"« fn.rtf-trp, T^, c^s *.I2 froio boiro r>a« ocod.ng h*rdw*ra 
9040 if err-9 then e$-'Baad error on file.' : goaub 9000 : goto aVa.rabi. «tf cc^io b. 0**0 to a.-api.*. a>o«t o* ^^. o*ced<*0 prooi.i. 

..„_ * 'I* lt*« fr#!2 •* mMOi lha ichawanc Mffurd M«i to b« aMarro 

* iBB ictord.nglr, tf * ronlfOFIar othir >>»an Im OOC - 1 « 1* vbfld iFtjrt 

9050 if ecr-10 then efl-'Wclte error on file. 1 ; gosub 5000 t ir .., tha a.n nvabtrino 1. tha i**a, .. not »ak> iM ncit.^r 

goto 91fl adJvatmanta. Thar* it no a I aftdar a 1 rat 1 on oi tfi5# Ova 'untliOnt, 

9060 if ecr-ll then e$-Tlle ia write protected** : gosub 5009 1 

QOtO 9100 KoHuiri aodKititiontl 1~l<a«a tri cvaailibli mt %t\ tt>i Ol$ m how** 

»«7l If .xc.12 th.n .*->p.(.i a .lon fl. 9 . do not •11.. .cc... to *'*'<»• *"."■•'■■ -" ,4 "' '* '-''"■' •«•••" K0U«» (rllCROMO ...«.».. 

Ula.' 1 foaub Sill : goto 9111 

9000 if irr>3< than a$»' Typing CTRL C will not halp you. 1 i Con .or* l/tt &»• inr P.CHaoti 

90»ub 5919 : goto 9199 OJi' t'90 03" ») [XI 

9199 on accoc goto 9 •'« I" J M7»....«. EKI 

0*3 FIU DM2 16 Oct 

„,. ... ... 037I 9« »J SMC <1 CKI 

9199 fie-fie t raai raatoro fila nana 9>73 97 C9Cf 0369. ...97 ejet 

9193 if (Hi' 1 goto 9139 .037) 9»l» Mn 9«tK» 

9195 If acl-3929 or arl-3759 or atl-J95g than cloaa 1 

9197 If arl-3959 than goaub 2119 : goarjb 3970 nw, „. „ ■«,*,<.,.„, ,„„. r , a ,„ ,„. 0l .. »...,, .„..„. 

9111 opan fl8 aa 1 alia 1 

9129 dlaj 111 fSlab-U'l D.n.r.t Protidvni Onct rdy n*vi r«|r Can».l« ind Diak 6Vi.it roiliKii 






bt,.ivtn «ti th lha loo »d*a » r d 1/4' Ire* tha f • «M idgi. n/Iw 
• ptctri Mara w**d to atinul'i a a>8 t i>;i'>lion. 



•Varetaiara aod> * t c 1 1 ■ or « to i h a OOC-lai ftrmoui vol tag* r*Oulate<-« <JA ) 4 
2. Jv9Hf ei- ptrta I and J OA tmi Placa lha C2 ahOTfrtg plug »rt tha •■ 

oonticfl. At I Ot har thor on? plug so«mon« Mpintf 



9130 reeuae 3099 



42 



nlo aiaorr'i tr>a last atae ia la itHmr I n a 0v*ck Loaoar 
r oy t .r •* , (AppancJi • 0. P*oa S3 o* tha %d«p i at ■ on Ouid*]. ru.t jtfit to 
•Cl**. and Kiwatnfi that you h» v a potf Flaa riaatar ill Prim « p»>> 
mtiiowid r«C«i^« tha thr ♦» Olvt-ngr prone t . and row *r a i-aadf la *OI 1 om 
(ha oroc ■*' a a ovt 1 if>ad on Pi«i 23, aa rtien 7. c« Ina adaptation 
«Mioa . 



'68' Micro .Journal 



4vO>3>nQ ^I'llUi M>»ii row ***■■!* • lonmdi vtma th* .»r>|>*nd unlHr, 
•>•».• tur« tri«r row add a Tr«nt4*.r AMr*f« <g in* l**t Omar* HI* >>. 
trie ■ tr- p n«. tou add th i » Tf«iHi.«*r or SI •«■ i ino •do* • *» Mr.tr> »ou cr«*u 
t*<«t Par t*tul *t o> «*»■>" *t I • , »a rOU * «v • \9 fii"i ar, **cf I* «<Hi "}oo *. 

th* CKrS wtll rM»«Ad *itn * CArVT re*M&F£a>> . 

K«~dJ*Mt Th, « drogrtm *itow* y«i iMiuu an uh^oy tflfia am to tr>»i 
M tart c* u **d bv th Ft*> DOS. Th* b**i t-«T To 4* ' *n>r« trggr ait, 

iKirttianil l % to lit* 1** Ed MOT t»d »*> • If.* ("Wgn I »t «d Dllaw. 

■ t>* c'i»*ig*t pre i» plicr irvfln -j*f th* A>i«<*or*r to crntt >«ur 
MSX-OISK ft|N ioln th* Ed j tor *no t*e At«*i*oUr *f* inOuetn m th* 
F »■ PtCk«q«. Th* MiAuilt *r • il|D <NCIuC»fl 

For 8'dltn v»* *t I*. 

For 3*d)«it...ieEC. . .SWHENO IS I 3EA . . . 9WKENC 

^FOt. . .DU*EM> .IS 1 F-D* . . . DWHEhC 

MAXTrW 19 23 FOR 33 TRACKS 

»tvTA« 19 26 FDtt 41 r«^C*9 

COWPLErE ALL Orwfcft Cn*N0«3 (T£Ft»ENCtO CM <WU «• T AP^ENOlX 

Don I *o< qt i to add th* Tr»i<«f Add* •»* *• •■ to th* LOlOtr btn ar n 
♦ .if On »a<J* B?. App*'d> ■ o* fh* (dijuiipi OJiri*. 

f**n«l if f (>«] Ynu Ml I I h*V* to Bv. I th* prOO^ ** On P*Q* 9* AP»*Adi « W> 

into f *r*».ar » t • rou miiK to ftqot <rg* >m can«e> * . A jv*P to ^t 
tuidto <o«f • *» it all tftet it n«»0*d, o^fuu* ro<> Mill Rev* to 

■ h6« t th* boot pr* Or to uilM) F1*a • ach iiM rou pa>«f an. 

1*0 ' i»tn ting (*• peinimg, and ««ool>n<| opliMin It n ntcitur)' CO 
icU t PRINT, st 9 DMvt't *«f (ft* a* fvnCMor-t. Th* to't.iri i « I oc ■• *d 
o* b*0* 3. a 04 th* #M** Ut*rt Ktnuii . S.wplr crtngi tr* *C1* 
*9d***ttt*>, €PlC to £3X4 «nd EtJO to fi3Cf>. T^»^ it At I th*r* is to 

■ t. I * row w i *r> to t< • th» P'rimer to * e ar a l I • I imiruCfi in* 
to* h**r ■ «or ihi • it I ot a ■ »d en Pag* 3.7 Or (hi o* th* »*vc« ninuil . 
C»if>g> th* PIA addr*t**t •« n«uino. THAT 14 all ThERC IS TO lr< 



Anthony J\ I».»iit 
23 Cinttr St. 
Svl ImaA, N.H. e3*43 
t#i, («4}j 047-9797 



jgSftfegj 





f~ — i* * — ^ >* 
it # >j- 
f J- — -*v 









'" ^*>^- tw:' **^. 

r»/i. - — '- w" r WZ \ rap^" **" 

^ — — * L^_ 
**r 1( ^*n — ^ 

A* . iS_Pw • Lia««*/ 

A3 -^j— ^y^* 






lO»/vVINDRUSH 



^ 



Worstfeifl L«4>Oi»lo*«r* lH*g Olf-«r«> 

North Wjivwun. Norfolk HfWB 9SA 

Tel 1009^404066 

Ai*/C0fV mttxwatt ooniurQvm 



Micro SjjMVm L* 



*66 ttitro journal 
Attm Don riUUm 
5°TO Caisandri Smth 

r»0 &o. S49 
MlxiOr., IN 37343 
U.S.A. 



TnwtW 
0**r OOn, 






With th* r*c«nt introduction of our n*k dcott (pro* frooriwir <UP*0M II) Into 
th* U.S. rurliot th# old «odtL hit b*tn dlicontlrujid. I would tikt to et*rif> th* 
• Ituat^on In ngard to U.S. pupport of thut productp by our dlttrlbutor, (lnlx. 



FLEX, SS8 DOS, «0S *nd 0S9 l« v *t 1/2 virtlon 1.1 tuf>p«rttd. 0S9 Itvil 1/2 
virpton 1.2 1» NOT pupportpd. Any QncMoi on tMi prochjct thould be »*ftt to ui. 

W6r/ HJPEL 

1. 6S09 FLU *» «v«Hpbl* dfrpctly froa iv> or OJUlx. 

2. 600° SUI Wl II ■VfllLabU «U*etLy fro* u* opjLT. 

3. froW RP05 (■ PvlUlblt dlrtctly troa up ONl t p 

4. GSV itvrl 1/2 vrriio' 1,2 lbft«4f-# it OvaUMlL* difrcllj *roa ui or GIHH, 

Sine* Wltll only rave FLEl pnd 0S9 pyttPtPt a* tttftr own Mnuficturt CUltO*>tr« 
Phoold KOT tPpect Glflll to ivPPly or puppO rt any Pthpr v«rp1onp of tr>« to ft •■•••, 
MO* ihould cuitoairt v<th ripPdwArt othar thin thpt »pni^*ctuf»d by GlNlH a %p*t t 
any puppcrt ulth til f f ) twit i«t arlplrtf) ogt of their hPrdwar* or to* t wart 
configuration. filMlf ar« Apt *n • POlfllon to waPlfy tny coAplalntp with our 
product on anythlmo othar than C1H1X hardware, we pupottt that owntrf, of 
nprnfijAlX hardware contact ui It they are not Prepared to accept th^i iftuatlon. 

We have tatted our 0s9 ioft>iare on 01f*I k i # 1I> and til lyitewi and Quprantae 
the toftvPre. 0*rforap at advertiied with thlt hardware. It ia ilaplr not 
practical for up to t*tt OCT poftware in all of the hardware environment! 
•vallaOle. If the ppftuare faltt to perfora the cuttoaer outt port 1t out aa it 
It lapoift-fblc for v» to do pa ulthout identical hardware* To thu pnd th* 
atieobly le^opee (puree of the device driver and daacriptor are auppl led, 

Toun faithfyUy^ 

allKlI t. tllllniDi 
• HE Clou 



W-'ir* 



tsatx- ysrs 8*i itttttimrm 






»"' 






9 



»>*■« 



Kit 






■an 
JT7r 



X^rflvjs^a XC^ 



^ 



^ Pih« 7Vt*U W 1 ., 



5WIJ ■rfttcfirtTOal , /too Mif_> 



■*>*-■ i* a TwvlaiH of an nciliM n«_ POOQO tt-ur«iii,ri 
3i ibu warha «ltt . nor- bea*d Cf^/H 2.2 heat , but . *v*f> if yau feauajhf 
a **«** Hawii-a II *n' jm»" th**, mp-> t it If tiill Tn* *«*t c»H 
#*fat*i-ww 44)000 i.iU- !'■ *«•-• if, C^/X 4)*> im *i*l ttwp j»*t 
liahitt ic*t«rj **a'-a*.n* wyvtai* irturid, p>u1 it ia %uit# uaerta lp . 

1 ha*t tfiit rarviow ■* I I inctuTit* wm- o* vou- feada-t It 
[«nt<dir tna otfOOC aa an •Hirn«T>v* to th* aaK*. H dwaa •*•>•- to 
b« trw 'caatinaj iM^t ih a>iCTaoraca*aoTw. m*w if *aK cauid »<iiv 
pat QB-* wprh itppj an it S TM* mh faniitmd in a lavtaf IP| vauf 
Amw i mu i, but ««aarp, nfMi «n «atct%*m j 

PutH net* in* iddrm Chan** **t «*v aub*Cf <■< +*n. 
FlOi H*, rtAfp. BOVD TO W*. ►♦*«>. ItJrB 

«T rwn qp- tvc i-t_A[-« fHiiTf ■!» «3 fc*aj 

OTJDCC C1TV N£ *790i WOtlTA Kft «T300 



Thar* Tew. - // 



'66' Mtcto Journal 



43 



CO 



1668. A 6BOOQ Co- procmor Board for CP/M 



A* a devoted uur ■■ since t973 ) of Motorola 
fflicroproctttort , I hated to 90 ovtr to a 280 besed 
CP/M system when I naadad a portiblt computer. 
Reel ity f oread ma to gat a Keypro. but my heart 
etayvd with my 6809 OS-? system. Finally I has* 
found en estheticelly satisfying use for my 
'utility' CP/M computer. It makes en admirable host 
for a 68000 co-processor boerd. 

How don't get ma wrong, my Kaypro II la by far the 
bast buy in bundled computer herdwere end software 
around. I have no complaints about the available 

CP/M 80 software either. Both ere far batter than 
the i r 66xx<x> counterparts. The 380 may a van be e 

good microcofiPutiTf but It's architecture turns me 
off. It's just not e pleasure to work with, 
especially whan compered to the 6809. 

The 66000 family of mic rocompytere has the elegent 
architecture I've coma to expect from Motorola. My 
problem with 68000 systems hat been price. Moat 
reel 68000 systems seem to be trying to replace 
small minicomputers, end sail In e similar price 
renge. The single boerd 66000 systems I've saan at 
under s100# sre too limited to be useful except for 
educetlonei purposes. After considerable looking, I 
finally found a useful 66000 system thet I cen 
afford. The heert of this system is e co-processor 
boerd known as the CO 1668. It is sold by HSC INC. , 
262 £. Main Street, Frenkfort, New York 13340. Their 
telephone number is (315) 899-7426. They elso heve e 
8066/8186 co-Processor, the CO 1666. either board 
works with e wide range of J80 beeed, CP/M 2.2 
systems. 

I have hed my CD 1666 for a bit over two weeks now, 
end have worked with it essentially full time for 
thet period. I'm quite pleased with it. I should 
elso nots thet HSC was very nice to deel with. I 
Pieced my order by phone eer ly in May. They shipped, 
end bi I led my VISA cerd, unen they said they would. 
The salesperson I talked with was reasonably 
knowledgeble end got answers for my more technicel 
questions quickly. My ovarii L impreeeion of HSC , 
besad on that cell end the documentation they wrote 
for the eystam, is quite favorable. 

A coprocessor boerd hes e big price edventege over 
e full computer system. All It hes t» provide le e 
CPU . memory, end one relatively simple I/O chenne I . 
The host computer ects es en I/O processor 

controlling en extensive sat of I/O devices. If the 
host is e mess produced utility computer system, the 
result is quite coet effective baceusa of the low 
cost of the host herdwere. 

In the cesa of the Kaypro II / CO 1666 comtoinstton, 
e 236* 6HHi 66000 system with parity checking 
memory, two double density mini floppy drives, e 
good 60 K 24 display, s good keyboard, e printer 
port, e RS 232 modem port, end e bunch of software 
including the 'standard" CP/M 6 bit stuff < BASICs, 
word processing, spread sheets, simple OEMS, end 
some other utility programs) and CP/M 6GK (which 
includes e decent C compiler, en essambler, e 
linker, en erchivs C I Ibrery manager) program, end 
the stenderd CP/M utilities) cen be purchased for 
about s2l00 Including the Keypro <sl?9?>. For about 
•700 more, the 68000 system memory cen be expended 
to 768K. All the 66000 memory Is available es e RAM 
disk for the CP/M 80 systsm. Any increment of 128K 
of this memory cen elso be used es RAM disk under 
CP/M 68K. Since both processors use CP/Ti> the file 
systems end the console command interpreters ere 
completely compatible. This s I I ows eesy switching 
beck end forth between the CPU's, end the use of 
CP/M 80 ut I I ity soft were with CP/M 68K f I lee. It's 
not Q&~9* but it is e very usable system. 

This is sounding e bit too much like en ed. 
However, the only drawback a I've discovered in thie 
system ere pretty minor. A caveat here, I've only 
been uelng the systsm for e short time, maybe 60 hre 
of actual computer time. 

Perhaps the most serious drswbscfc the *4>9>X A thing 
is about 1/2 Inch too big too fit conveniently 
inside the Keypro. I hed to mount It on the outside, 
et least for now. It requires lees then 1 amp at 5 
V. which the Keypro provides without any problem. I 
em not sure how it would do with the fully expended 
memory. Remember this Is e generel purpose 



co-processor which will work with eny 280 basad 
system running CP/M 2.2. Also, for non hardware 
types. HSC sails a separate case end power supply 
for the co-Processor boerd. 



the Keypro II drives (191 K> ere usable, especielly 
in combination with the 126 K RAM disk, but e Keypro 
4 C380 K> would be better. I have hed some minor 
problems wi th com* at ibl I i ty between CP/M 80 end CP/M 
68K, when uelng CP/M SO nitielited disks with CP/M 
68K . the system trecks gst written over by dete 
fllee. This Is e minor problem since those trecks 
are only used when you cold boot the evstsm, worm 

boote of CP/M 66k don't use the disk. I Just keep e 
separate boot disk end use it only for booting or 
sattmg up the RAM disk under CP/M 80. Cold booting 

is a I way a to CP/M SO. then e program Is run to load 
CP/M 68K and set up ttie I/O interface. It takes 

lees then hetf e minute to be up end running CP/M 
68K. 

To the casual user CP/M 68K le CP/M 80 2.2 with some 
mlnor enhancements. For the more serious user, tho 
enhancements ere quite sign if (cent in thet syetem 
cetle ere provided to teke edventege of the much 
more eoph 1st tested 68000 processor. The Digital 
Research C provided with the operating system does 
not support floeting point, but it te quite powerful 
end does follow Kernlghen and Ritchie. It elso 
provides many of the feetures of UNIX C, where they 
make sense In e CP/M 66K environment, or where they 
cen be elmuleted. I do not have much experience 
with C, but, efter working with it for e week, this 
does eppeer to be good implamentet Ion. The entire 
CP/M 68K system seeme to be deeigned around the UNIX 
C environment, e very good way to go with the 66000. 

The software documentation supplied with the systsm 
Is good but minimal. Severe) sections assume 
explicitly thet you have other reference books 
snd/or manuals available. This is better then en 
implicit eesumption, but frustreting e i nee these 
references ere neither supplied nor reedi ly 
eveiieble to moet users. the herdwara documentation 
Is almost nonsxistent. The inetelletion is simple 
end well documented. The ovarii I quality of the 
document et I on (e good, but the coverage is barely 
adequate for en experienced user. There ia no 
tutorial metsrial nor any exemples for eny of the 
eoftwere other then the installation package. This 
system Is not suiteble for en inexperienced user. 
Fami I ler ity wi th CP/M end C Is assumed. Femi I leri ty 
wl th the 6&0OO is e I so useful in reeding the 
documentation. The system documentation wee 

daaigned for hardwere neophytes with extensive 
eoftwere backgrounds. 

The eoftwere supplied with my system came on two IBM 
format OS DP mi ni f I opp les. It wee e pain to gat it 
down loeded to Kaypro II format. I think there wea 
a misunderstanding when I ordered, since I requested 
etendard eight Inch CP/M. HSC did offer to download 
to Kaypro II format, but for a fifty dollar charge. 

A eource code peckege for HBC'a pert of the software 
Is mentioned, but price end availability information 
are not given. NEC says that the supplied source 
code le set up for their own assemble re. Thie means 
a further expense or hessie to make use of It. 

I heven't run many benchmarks for performance, but a 
6 MHz 68000 with 200 ne. memory should provide more 
than edequete performance by microcomputer etendard* 
( I.e. blow away anything els* neer this price 
renge >, The C version of the sieve alogorlthm, from 
6VTEj does ten iteretlons in ebout ten seconds,. 
Thie Is several times es feat as *fte bast 8 bit 
times I've saan for tfela algorithm. Tne C compiler 

uses 3 paasas Plus the aasembly pees end the linker 
pees. T>ie entire process cen be controlled by 
supplied submit files end takes ebout two minutes, 
using the RAM disk for the linker end C I ibrery, for 
small C program. The output of the linker ia a 
relocatable object file. The erchlve program is 
usad to build and mainteln libraries of functions 
creeted as Object code files. My overall impreeeion 
ie thet CP/M 68K will be e very good program 
development environment once I get it ell figured 
out. Batter documentation would make the figuring 
out process e bit leee time consuming. It's major 
limitation le the CP/M file etructure, but the 
abi I i ty to use my existing file utility software Is 
quite vslueble. It ie Juet e single user, atngla 
teak environment j but it le e decant one. 



'68' Micro Journal 



In conclusion, ths CO 1668 co - Procsssor system is a 
nica ptici of work. In conjunction with a Z90 basad 
CP/M 2.2 systsm, it provlOtt a powerful 6300O tyittct 
at a vtry reasonab le price. It i* txp»n(tebLi, 
portable In tha sense that It could ba transfarrad 
to other Z8G based tyiltnti and iaty to Install. It 
Co<nes with a «ood toflwirt packeee but weak moftwara 
documantat Ion . Tha harduere look* 90od and works 
wall, but is totally undocumented. CX«r«l I , I « 
very pleased to have such a nica system for so small 
a pftct. 



Hark J. Boyd 

Box S3. Wichita State University 

Wichita, KS 6T20Q 



cm It 


SI 


■ '•' H 


P7 


cite it. 


ceo 


cur it 


01 


CIS! IB 


Ceil 


C1SS ID 




CIS*. 3t 




cut It 


JO 5' 55 


CIIJ OS 


0» OE 01 


CUT »i 


T» Is 71 


CUE OS 


01 


C19Q IT 


SI t; it 


cib*. oe 


01 


CUT TO 


TI M T) 


eito on 


0* 


Citi 10 


WKTC 



CXP1 

HI 

J5I 

01 

jsi 

T5TI 
»TS 

rcc 

P > 

PCC 

rci 

rcc 

pci 
rcc 
ra 
rcc 



• loo 

mm 

POUT 

not 

POUT 



Ci? 

■o, piiit it 

Tt5. PIIIT CI. 



JET "HOT eOUlt- 



/ OVlCI PIIIT/ 
IS.lt.IC.lt 

/Ever? lie* it *tat to the printer trta-/ 

IS.tt 

/"PETUPa" la Praaaee. Cvlt to PLtl bj t 

IS.tt 

/prautai 'acruae* at tha nart or t !!>•• 

IS. II 

/ : — ;-- : I... 



tPIDKSI DCTICTtS 



Deer Ed 1 tori 

Cncloetd is ■ short progren for the Bit Bucket. It 1b a 
rilX utility which allova the ueer to sand teat directly fro* the 
Keyboard to the printer. It Is called QPHIhT. It accepts a line 
of teat fro. the keyboard using FLEX' a 1HBDFT routine. When 
•Utturn* is pressed* QPRIMT sanda It Co the printer. I mi thla 
coamnd to do such things as type short notes or address 
envelopes. IKBUpr illoua the line of tent to be edited ualn? the 
"Backspace" and 'Delete* keys before It ia senC to Che printer. 

QPRINT uses r LEX'S POUT vector at SCCEt (or SACE4) for 
the printing. Became of this* it does not turn off pause like 
the P cosssnd does. The prograai assuaara that the printer drivers 
have already been loaded into Major y. If thla In not the cm in 
your ay a t». QPRINT can be APPCNDed onto your trlntet driver so 
that both vlll load at the ease tl.e. 

1 hope that the progrs*. ia of interest Co your readers. 

Sincerely* 



ft 



DEHERAL fTUCRD SVSTEI71S 



ihCO**0**T|0 



Kenneth Drealer 



311 Kit son Way 

Larkspur. California 949JI 



• 0V1CI PPIaT VT1L1TT 
a 

• THIS PB0CP1H UIOS TUT TO THE PamTCt 

a CUE LI IE IT t TIME. THE ISPUT DST1 13 

• (wtiiiec tiiouck muTf «*:■ the 'ucesmcc 

• 1>[ -EiCLlTl- (111 CIS IE KSEt PCI EDITlaC. 



• BtTCc tvOOST 1. lilt 

s 

s riLE I1MC, OPIiat.SIC 









■ 

• SIMEK COIMTt 








coon 


ri.il 


£0U 


IC0O0 


HCX 1 








• USE ItOOO 1 


'*> PLE> I 










• COUtTCS 










CCEt 


POUT 


ECU 


rLEI.IOCEl 








CCCO 


flBM 


ecu 


PlEi.lOCCC 


1 






ccoo 


PSPtIO 


CQV 


PLEX'igco" 


PtUSE COkTIOL 






ecu 


iur*«T 


IPC 


FLtl.lOO 








ceil 


imurr 


tgu 


Till. 1001! 


1 






ceic 


KTtM 


till 


PUTIeBOCIIII 






CM a 


PCPILP 


till 


fLEI.IODJI 


1 






CBO] 


SI SKI 


COl) 


1.H-1' t - 






coil 


PVTCSI 


Eflt 


PLEI.IOCIt 


i 








•■ riocitx 






C100 








OPS 


rLEJ.HOO 




CIOO 


10 


II 


OPIlkT 


III 


ST1IT 




C10? 


ot 




111 


PC* 


10 


rcisios i.o 








' OIUILE 






C10> 






PSl«l 


SBI 


1 




C10« 


•1 


ecu 


3TAK 


LOt 


PSFLIC 


taiii orr nosr 


C107 


17 


ciol 




in 


PSt«E 




CtOk 


»P 


CCM 




a» 


PSPttC 




C131 


If 


cccc 




Ml 


P1B1T 


IBIT11L1TC PIISTEI 


Clio 


(L 


CWI 




J5« 


PCILP 




Cll] 


•I 


OS! 




LSI 


IHSC1 


slspLii wioiac 


cm 


M 


CUE 




.'■ ■ 


MtMN 




cm 


■c 


cut 




j:> 


PCILP 




cue 


•c 


CSIt 


jirri 


j;P 


pcilp 


CSS USE 


CUT 


ii 


I) 




LU 


p'i 


SISPLtl PIOHPT 


cut 


•i 


nil 




j:f 


PUTCSS 




cm 


l: 


nil 




j:> 


men 




CUT 


M 


can 




Hi 


PUTCH* 




ClII 


IS 


can 




in 


i siurp 




C1I0 


IS 


01 




BIS 


PILIHE 


PKI1ET L1IE 


cup 


f* 


a 




BSE 


ITIT1 


DOT E9U11., CMTlPL't 


CiJI 


II 


C103 




L 1 


mra 


I0UTOIE PIOSC 


Oil 


»: 


CCOl 




STt 


PSPLtC 




CUT 


71 


c»3 




J HP 


■tans 




cut 


Bt 


ecu 


PP4.1SC 


LSI 


IUPPPT 


peter it un BUPPEl 


Cl)tr 


It 


M 




tot 


,li 


OXT PIIIT CHlll TCP 


CUP 11 


■ 




CM PI 


MOD 


CBT 


cut 


n 


11 




ico 


PiLlll 


res, hit 


cits 


» 


cat 


p« in 


»» 


POOT 


■D, PIIIT IT 


cm 


ii 


ii 




1U 


.la 


OCT NEXT GMIMCTEI 



NEW PRODUCT RELEASE 
PHOTO ATTACHED 



For tear* information: 
George U(|i < JHK.?3.54?i 

1»C USES 16- OR 8- BIT CPU, HAS 
M HDttKV, MULTIPLE I/O PORTS 



ONTARIO, Calif.. July II, 1984 -- An advanced single board 
coaaputer with a choice of 16- or S-blt CPUs, 6SK of on-board 
saeaory, two aerial sad tvo parallel pores, an IEEI-4M pore, and 
ae Opto 22 pore chat can be uaed co directly control Industrial 
relay nodulea, Is now available freer Caneral Hlcro Systeaa, Inc. 

Tne new ewdule. CKS61C7, la Che only EXORbua awdule Co offer 
Che 6B0O8 16-bit alcroproeeesor. It also can be supplied with B-blt 
W09, ZM. 6>02 or 9900 CPUs in 1 or I Wi. Thus with (he 68D08. 
BMajory oparaclon can be high apaed, S end In Ml*., asynchronous 
Tne advanced faacuraa can also allow che aodule Co be part of t 
2-bosrd (809 devo lope in c. eyelets And. ayatceai on the 8-bit dsca bu« 
can be upgraded Co 16-bit when desired. 

The raodule offers excenslve digital I/O cspabllity. It includes 
two full RS232C porta with IS prograaasable baud rataa. Two parallel 
printer porti. or one printer and 18 additional uaer programssblr 
1/0 lines, are aleo offered. A CPIB. or IEEE-488 controller/talker/ 
llatener pore la alio supplied. Additionally, twenty bidirec t lonsl ly 
fully buffered I/O lines ere esch capable of driving 3C raA, for use 
with Industrial I/O aodulea such as che Opco 72. 

6SK of on-board. high-speed, static CMOS nccaory nay elinlnatr 
any need for additional external CMxraory. reducing syacesi buard touni . 

TTae design allows 68000 aMsxory oparaclon wlch no wale cycles for 
faster transfer ratae. Tne aattaory section provides eight byte. wide 
sockets which esn accept II i I or II > 1 devlcea , high speed 
static RAM or tSMimat. Each device easy be disabled via OIP 
ewicches or the entire aavaory may be disabled under eoftware control, 
to allow boocecrappLog. 

T*M 6809 ■ Z80, 6502 and 990C alcroproceaeors are uaed aa pare 
of OTl/cranslator Bets, a»ilch cm be plugged Into the sssm socket 
that accepta the 68008. Extended addreeelng OB16-A19) end bank 
■witching slgnele (VUA, VXA) are generated wtvrn the CPU/tranalators 
are ueed. 

Another tr ana la tor la available to plug into the CPIB socket, 
lnla supplies a real clew, battery-backed. clock/calendar/RAH In 
place of the IRE-486 port. A precision threshold deteetor end write 



'68' Micro Journal 



45 



protect elrcvilcry Is alio Included. 

Priority level Interrupt logic caeca programing. Pover~on reset 
with an additional react eultch .-c the top of the nodule, provide* 
an additional safety feature. 

I/O and amor? on Che CMS6507 are switch selectable for bn. 
address, with •nable/dlssble. All address, data and control signal j 
are buffered with trl.state buffers with DKA capability. 

The swdule la fully socketed, over voltage end reverse polsrlt" 
protected. Burned-ln lor ?J hours. It carries o full year warranty. 

The 6- Inch by ». 75- Inch CMS6507 sdvsnced single board lomnuter 
Is priced et $685 In single piece quancicy (less mraory devices). 
Delivery Is fron stock, standsrd OEM discounts ire offered 

General Micro Sysceva Inc., located at 132(1 Chsffey Ct.. Ontario 
CA 91762, designs snd Manufactures s family of microcomputer nodules 
snd eyscesM directly co»p.clble with the Motorola Micromodule. EXORtis. 
and Rockwell System 6S/AD4 65 busses, plus sssoclated software. 



Gerald O'Keefe 
2446 Watson Ct. 
Palo Alto, CA 94303 
(415) 856-0300 

CLOCK - MX80 PRINTER INTERFACE 

I enclose a schematic and program listing of a 
clock/MX60 printer Interface card I designed. The 
clock circuit uses the National Semiconductor clock 
chip KM58I7- If have It link In to FLEX" during 
bootup, so It displays date end time automatically. 
The FORMAT for the display Is shown below: 

OATE THURSOAY SEP 24 1981 

TIME 8:49:52 

The printer Interface to the MX80 printer (which I 
find Is a very good printer for the money) uses 
'Centronics' parallel standard, so this should work 
with other printers also. The software samples the 
error line from the printer. If an error Is found 
It's printed on the CRT terminal. Printer error? 
are I Isted below. 

OUT OF PAPER , 

7 

NOT SELECTED ; 

7 

PRINTER POWER OFF I 

i» 

ii 
..- 

r 



Larry O'Keefe 



ii 

12 



• ■-•II 

W»T PM 

■ ■■■ IKOl »««-•© atftiafTI* ONIWR 

■ III <*■«-> f wtm »l ■■ 



two 

• tOO U 

' * . « 



(4<* •* O* 
I40O 97 WfTtn 

*L4I1 1* 



7*10 •* 
tn* » 

i *!■■ ft 

111* A ■ 



CO 1 7 OUTDO (Ou 



■ ■■■ INTIMLttC Tnintin 



T7**>|mMi OUTIVt 






I Ml I 
•XO* 
■"Is. 



■cr o*t* pia of * n*wr 

INITIALIlfc **IA *f]*f A 
■ I "CH* ■ ill DUTPV1 
IHf leU.IIC PI* *^J*r | 



CLfA* •**IWrtJ| CT«-D> W\. 



1**1* 



• •••• 

iMlr 



mi im ifc i>c« pop t 
I *4D II ADDMOO miMTIII 
• *IQ II DATA DlMrUOw 
Lb* *>*7a 

MA , * *IA*| 



f47? *!t 




■ 


MM 


E«J* 7* 

I4K 1* 


to?? 

1 4.1 * 


*)TA 

a, ft 

#»rs 






■ ■■■ 
1*11 


C**JO 

•**.•*• 1 



LOA 



"i . i 
.■* 



Ifl *' 

' *'■' I A 



*i 

*>J HIT ■-> 

A« 144* *D 

44 f <J4l. .'# 

w i '• IB 

A* I ttt ft. 

**■ l.4!.i" HI 

• V MM ft 

7T 144* rf 

71 |4!M« 

« MWWI 

'1 Mai) ■*. 

*■ t4w 7* 

hi km «k 

'/* ■•*>• tro 

77 4 «*#> tJ t 

HI IIWl J*. 

ip» |4 mi Mi 

Kt r«M «D 

■ I (#+* ao 

in M*i il 
•I 

■4 t«/3 13 



7*-- AO 
■ 47T M 
M*4 ** 

I47i it 

■4 70 ■* 

f<* m 

Mi » 



i*i i* 

•**£ 

a." 



Kit 14 

•*• 

1ST 



fl* 
fO# I 



FT**. 
I "»i 
•*r4 



INT l"rWLD 



Kir 

LDi 



111! 

liM 

in 



i«:et 

s*CI*>4 



04TO- rtrlMTVH MCMr* 
eCf*B TO *<M IMItH 

•MIT ir NOT 

HI* #*|Nri* riraDi 



ncr 7ts«£f« 7* it *-t.*«& 

*>M|NTCn H/rtV- 



llfjf i-l* r»MK 

rr*]s-rn* EMUJt' 
r ..O 

put or PArVl 

Itei riM yf i it iro. I.i» 

- «»i witrirn - 

Tfftl F*J iNIEN I 1*MNT T I 1 1 IN 
• 7-UUtM Q»7 tM f-N IHT tM* 



T{1TNL 
TtlT 

TCiri 



■4 H.i**^ 
rrii 0** tti 



OUT 

6VTDC 
TClTI 



Mi 

ii 

Ml 
I.-- 

IC4 

Ml 

Ml 
Ml 

'■ * 



in 
111 

LIS 

: i* 
It* 



CMv » 



Oft 
CDt2 



»*WL» *.^C 



■■■■ mt> DTt IT ID TtT*J*l**JkL 

OUT »•>• A 

IP* #*aD 

J*» OUTOO 

1.0* «••* 

J«* OUTOC 

*ml« *,i*t: 



(4*7 Kkt) IT tfJTMt 

■«*J » 4» » M ajlK 

t**2 m a *# m m» 

74C1 »»» «l *f(«M 



OUT 07 INWNrjl ' 



rft[*TTTD< **0H9t OTf ,o 



■ ■■■ rui link* 



CCPIJ 71 
CCC4 



IMO 

■430 



VCCCO 
:«■:■ 



C*77 

TfCTtO 





Dl-T 
■ ••■■ n*r ( :, i 

• ■•■I 0>«7I HhT 7t 91 

• •••• 



VI* 



Ot|1**T ■ 



■I 


L304 Ol 


Hi 


[»•» wl 



toio 

tniQ 

(01 I 

to I? 

• n|* 

CD3C 

r&>; t**j m i 

com TTTN.^* 

co;'4 pcplp 

DH f^TAHB 
tX.4 >IMt( 

1TM1 



• III 

• III 

• ••• 
III! 

HH4 
nil 
■ mm 

• in 

OesTA 



(OU 
fflul 

tou 
toy 

EQU 
tOU 

K«Xl 

rou 

tau 

IQU 

low 

0»0 



•eoio 

VI* 



v|*>.»? 



»Lli CWT7 *NLQ18TCI* 



mJ***»- NOut IM STMT 
IWT NJltl TV Stl IMTi/Tj'«- 



\fW lAK -OKI" 

:■•■ hufwi. 



MLtH ro T«4t trr**ef[ 



if* 



[T t*Tf « 

■■■*• rn initi- «oon>«« i**k *mmvm ni 

LtMO 1*4 0**1 1 TIN*. Ti«n 019P\*« IT 4 
KTiaTOl TO TNT ntl, 

rr» >n w.r 'neijo c sd iki ur 



Ft* 
*L» 

III 

«. h 

7CU 

7l*> 



KDTHfi 4 lUtlHS Of 9 



Nf 1 niiNjii *. 

■at T •• ' - ' 

fti tM* or m 

V 1 M* Of Pfl 

M I N> IN 



*. 

4' 



1907 «« 
L»ll I* 

ir.ii so 

l»|» IF 

mi* it 
mr.ic i* 



rtf*7r 

I ATOM 
.NT! 



fafHC 



I 

IUTVI* 

ItlTCi 

IhlvlA 

ruT iNi 

FUIDAT 



CALLED *v f Li » 



48 



'68' Micro Journal 



t*Tt I* I*" 

cart *♦ 't 



* i i*..* m -"■* 

ftft f^ll 7V 

*3 

m rat? t4 H 

*« r?*-« *» * 

*• [»* «• cm* 

m t%** t* 



tax «■ I*U 

IM,' KO I ' 

p -< ' c:* o9 

r<wt. Ml Ew» 



,li, m>,i en 



il 10 TtfcrtlMftj 



!*l 

HI 

;iH 



in* 


ttZM 


i** 


FUtl 1* 


i-u -■ 


ft 


hi* 




* IhlKI 


HAH 


II Lift 


•»<"•*? 


jhh 


niiwi 


**"• 


■P*T1 


i li 


■fHN 


iW 


MM 


t Ml** 


p*ri ii 



l-KINI Il*¥ I* Ml* 



t - ■ U 
ItH 1' 
■ •** I 
ItW C* 



Lf-41 



■*#T 

CD?' 



l*Oft 




IMII 


miNi o*» or 


•vta* 




•Cm? 


raini vem 



I I I I I •** INI 



|M 

Id] 
1*4 
to* 



t*. '■! *4I 

i •■■■ *a 



unci 



COLL ON 

CqLLO* 



■ tl LOAD nil MTV Wl 
FLlBftT LSI "DATE 

LM iMT 



FftllNl HO)# 

pttlNt hihutefJ 
faint i 



71* 

■U 
:u 
?;■ 
at* 
wo 



Ml 
231 
Ml 

5» 

Mi 
Of 

22* 
JM 
Ml 
237 

31? 

2M 

Ml 
M> 



11] 


tMi ft" 


•o 


114 


law 9# 




i :1 


13*1 1 f 


W14 


ii* 


■ y*4 i' 


i""** 


* i ' 


IS** ml 


*■ 


1 1* 


in ■* 


11 


(1* 


MM M 


ft* 


Ijn 


ta»* s* 




HN 






172 






123 






124 






l» 






ta 


■M *o 


M 


i ;t 


• -•- f ■ 


tw 


*•* 


ml it 


oo**. 


tr* 


■a** 9* 




UN 


tur 31 




m 






LB 






I'- 






ll* 






133 


13*41 54 


ft* 


13* 


•a** m 


44 


137 


cane f» 


1010 




IW £4 


•F 


] ** 


BSil FT 


foio 


IM 


IS** 13 




14 1 


i - pi- frfc 


Ion 


■ ft} 


IJM C* 


4« 


143 


is** rj 


ioiq 


3 44 


rw ■ 


04 


IM 


(a** J* 




144 






147 






IH 






l** 


IKi< M 


0* 


1?" 


ISC3 M 


7C 


m 


IK4 Cfc 


rr 


;--■ 


IS* ' ' 


IOM 


ill 


flC* M 


COI 1 


IM 


«CC fft 


in in 


IM 


■.aw C4 


*r 


kM 


csbi ft 


loio 


1*1 


*so* i j 




lift 


T*44 t* 


•0 


J9* 


1904 *T 


•OIO 


1*0 


190* 12 




in 


IM ' 


loll 


i*: 


not ?a 


Oft 


■ft? 


CSBO 3* 




i*a 






Ift9 






IM 


(Tti n 


02 


I** 


ntft *• 


•* 


li* 


nt* m 


Ut. 


1 R| 


tat* at 




t)| 


IXI CI 


oa 


ira 


IN* 7ft 


F7 


l?3 


tacF 3« 




l»« 






O 






i'ft 






i jy 


1*1 C* 


CO 


1 1» 


■^2 F» 


1010 


it* 


1*9 5* 





•Mf IT 

IVJID HT OF MOMTm M*[*TC* 

•Avft] 1 T 

LOAD *CAA »l 



?*l 

243 
T4* 
M4 
2«a 

-■** 

-■*♦ 

74* 

tao 



•rarF i> 

■ftOl ** 
f . ■ * 2* 
t*oa 34 

■*** ; * 



C4I I 9ft 
IftlJ 44 
Eftlft ft* 
■*lt 44 
ttl* •* 

■*|r 3* 

1*1* IT 

14-lC TO 
I* l> K> 

■ * . ■ n 

1*72 *ft 
C*?4 *•■ 

ift>* ao 

Cft2* 5* 



(•SI C4 

■ ftllj *4 

KftJ2 IT 

f*3* CI 

tft^ft to 

C*ll 7* 

1*1* IF 

t*3C 35 



!••* TO «« «l 94 

■ft*D A* 

IUI 4* 41 *E M 

I *-,r 41 41 H W 

r**7 4ft 11 *1 .»i 

r*"i «6 4| * 9, 

IftTI ») M 41 44 

14*4 *, " 43 *4 *C 



It* P4I1H1 Mil 

■ ii * f*» 1*4 cuacp •*. 

• ii (MM* **I|JIp*Tl0 i* * I 



• ••• <*«*D CLOC* ftCBKTC* 

■ IM i At* m** ran ammu 

■•■■ o*t* in a naataicft 

MAO Ffw*) ■ 

IN ion* ■ 

AMD* ftftftF ■ 

*1» lOftft 



ftfl- 

l»T» 



K 
J 



CL0*> IDWf 



■ ii 


05** 


MT *»0*T TO CtfTFUl 


• Tft 


IU*ft 




lP» 


[OHJJ 




*ND* 


• •TF 


«N0 MllTE F\A«t 


ITI 


lOFIi 




NOP 






am 


**4W 


•**» >MlTC #U.«t 


■*<► 


ran 




NOF 






CL"I 


oo»« 


*Oft| ft HKr TO TNF\JT 


»%*.* 


».* 




Ml« 







.■■ 

too 
*ufa 



■ ill COftMtftI KD »vTt TO »1*h*t **Tl 

■ ■■■ t Mil UMD 

■ III p*T* IH * Ml. 



IFF/ A.S 

— ••■■* 

WTD* •**" «*VE DM 

HO OUT | 

CDNWI *P0* «l* ADA lO 

IUM »*I0 

■HI C0HV1 

uliti trm m.A 

fu.0 a.*T 



«• r Jo 31 j* 3« yf** 



cencno 




fi 






V 



fttatsren 



■4h>7 

MN(tt 



y 







'1 ) r Sf irli t i J lit ii i i 




M!irrtiMiiiruii t * 
•«» a ft 

— □ — 



HP>jtE IT TO CL.D 

lie ftCA istcfi Am 

L**l ■1*TW 



s 



IM »<Wft |J 



• •*• outran CtOOr A«t:«rCP *C«cLn 

ADD* {«« ftftCo l«S.O n ft H* Ml*N 

iii ii** 

*r* 

Iftft F4tlHl It if 0*TI 

lit I Mil MM CLOCK NIB «tV«* 

■ ■■ ■ mm •** Tin Mmn 

F*TtIT L4TI* Ml** 




t^ k.^v **jT 



•ChTh. Lift* covaco 



COMVTftT tCO 10 tlNMf 



'68* Mtcro Journal 



47 



40a 40lh BtrttL 

Naw Orlaanr*.. LA 701S4 

(504) 3AB-A130 



irioua data ancrvj-tion frticitt 
ft tnciphfrini ■ film i* <j»ala»i 
a <U»-» > Flax 2.0 uaar* »T9 

t\\m rfia4n« -on a ditfe ut.iil »ta 



Do*. UillUM 

'AH/ Micro Journal 

J010 M*i..l Road 

P.O. Hom B4.9 

Hi. rt ft an i rtnntisa* 37343 

[*«-ar Dor.* 



l'v» r»o<J with ir>tara«L trtw V 
tnm hivr jrr»*r»a in wour ■■••fin 
if thi orilint) fill itt laft <K» 
•indoubtablv *«*r» that a 'dalatad* 
ujcf it ricliiMd &w to a fit* •*n*liB*nt itrtttt. For thoit F !•» 
?.0 uBpri Uiat da oot want to anciafiat r i la* in w lac** tha 
follauini prcdrn Mill r*P-|ai:> a f 1 la u| lh tFtiti bafora da latin* 

it: 



A • AUTHOR! JaftWft L. Ifin 

5 ■ 40a 40th Strict 

6 t Nvu Ormnti I.*. 70124 
7 

6 * Mum iftu tourc* (• «»»«ablad •• 

9 • I.2CR0.CHB. tha FLEX 2.0 coaaand 

10 f M.JF.R0 d. fllanaaa.a.-t* 

11 ■ will dalata t.h» fiia *d. d lanaaa.axt * 
I? • «.ftar raplacira itt conlantt with 

13 * *raca*> 



FILE COWtROt. BLOCK, 

FILE MANAGEMENT SYSTEM CALL. 

WARHSTART EHTRr POINT. 

hli CHARACTER. 

PUT CHARACTER. 

GET FILE SPECIFICATION. 

SET EXTENSION. 

REPG T ERROR. 



16 




■ L0UATES. 




17 










IB 


AB40 


PCS 


t« 


«A840 


1? 


l'lu« 


its 


EOU 


• 11*04 


20 


ADO 3 


UARrtS 


£00 


1AD03 


?l 


ABI3 


CIL I I Mh 


EOU 


BAD13 


22 


adib 


k 


EDU 


• adib 


21 


AD2t> 


ocrriL 


EOU 


4AD20 


24 


AD33 


SEIEXI 


EOU 


• AD33 


25 


AD IF 


RPTERR 


EOU 


tA.jF 


?e 


A100 




ORO 


«A100 


2? 










JO 










ii 




■ n*IH 


STARTS 


MERE. 


J? 










13 


•100 20 02 


LOU 


SKA 


uoyi 



09 


A159 27 


04 






MO 


URTOK 




90 


A13B III 


AD 


3F 




JSR 


RPTERR 




91 


AI3£ 7E 


AO 


OJ 




jnP 


UARH4 




92 


• 111 II* 


M 




URTOK 


LOA A 


A 




93 


AIM *J 


01 


<!.•■ 


PTROK 


STA A 


DBTTE 




94 


A1A4 7C 


A] 


24 


. 


JHP 


LOUS 




95 
















94 








• END OF LOOP 


TO ZERO 


riLE. 


s 
















99 
100 

101 








» CLOSE 


r±t. 






A169 AA 


01 




L0U7 


i ;'■•■ .-. 


I.I 


CHECK ERROR. 


102 


A lit 81 


OH 






CNP A 


e 


IS IT COPT 


I i .1 


A16D 27 


0} 






BCD 


NEXT] 




lot 


Alii ID 


•D 


3F 




JSR 


RPTERR 




IBS 


A 173 Hi 


U4 




NEXT3 


LOA A 


a 


CLOSE FILE* 


IDA 


A174 A7 


00 






STA A 


O.X 




107 


A 176 Ml 


M 


04 




JSR 


Fns 




10 a 


A 179 27 


0.1 






MO 


NEXT4 




10» 


A 17a 8D 


AD 


3F 




JBR 


RPTERR 




110 
















111 








• DELETE riLE. 






1 11 
















: LI 
















l U 


A17E 84 


OC 




NCKT4 


LOA A 


12 




111 


oia.i • 


00 






5TA 


o.x 




11* 


Aim- ID 


64 


06 




JSR 


FHS 




117 


•las 27 


0.1 






• EO 


EOJ 




lie 


AIB7 BO 


M 


s> 




JSR 


RPTERR 




119 


A16A 7E 


AD 


0] 


EOJ 


JW 


UAftHB 


RETURN TO FLEX 


120 
















121 
















122 










END 


Loy 





I rtop-a that tht» rroirii lOlvit a HCUrltVJ Cfobl« for *a 
your rmmdmrt . 



O 1 n r ■ ra i V < 

Cimmm% Li I 



•68' Micro Journal 
3018 Kami. 11 Rd. , 
PO Box 8/»9 
Hixson, Tennessee 
373W U.S.A. 



34 


A 102 01 


vn 


FCB 


T5 








34 








1/ 




1 RATA, 




38 








39 


A. 03 04 


►B¥Tf 


FCB 



Aulu-it 34* IVB>0 



VERSION WFiStR. 



NUMBER OF BYTE IN SECTOR 
CURRENTLY BEINO 
PROCESSED. 



44 

« 
44 
47 
48 














A104 


CE 


AO 


40 


L0U1 


LDX 




OCB 






















49 










I OPEN 


FILE 


FOU L 




SO 




















51 


AI07 


RD 


AD 


2D 




JSR 




OEIFIL 


OCT THE FILE NANC . 


32 


A10A 


23 


01 






ACS 




DSKERR 




S3 


AIOC 


M 


i.l 






IRA 


A 


3 


SET FOR UPDATE. 


• 4 


A10E 


A7 


00 






STA 


A 


O.X 


SAVE IN FILE CONTROL BLOCK. 


S3 


A110 


LIS 


Ol 






ERA 


A 


1 




M 


A112 


n 


AJ> 


13 




JSR 




BETCXT 


SET DCFAULT EXT. 


5 7 


A113 


Mi- 


M 


M 




JSR 




Fns 


CALL FILE HANAO RENT STSTEN 


M 


Al 18 


.V 


M 






1.F il 




LOU2 


ERRORS 1 


39 


AHA 


11- 


AO 


11 


OSkCRR 


JBB 




RPTERR 


REPORT ERROR. 


60 


Alio 


.'1 


HB 


01 




JAP 




UARHS 


RETURN TO FLEX. 


.1 


A120 


Hi 


tf 




L0U2 


LDA 


A 


»FF 




4.' 


AI22 


A7 


3R 






STA 


A 


59. X 




al 




















M 




















43 










a LOOP 


TO ZERO 


FILE. 




a» 




















h. h 


A124 


B4 


00 




iiiu-, 


LDA 


A 







M 


A126 


A7 


00 






SIA 


A 


O.X 




4)9 


A128 


HO 


64 


04 




JSR 




FNS 


OCT CHARACTER TO BE ZEROED. 


*o 


AI2R 


27 


03 






lin 




(lliAi 7 




»l 


AI2D 


7E 


Al 


49 




JW 




L0W7 




f2 


AI30 


66 


Al 


03 


OKAT7 


LOA 


A 


DBTTE 




fj 


A133 


A7 


23 






9TA 


A 


33.X 




r* 


AliS 


84 


12 






t»A 


A 


IB 




173 


A137 


A7 


00 






STA 


A 


O.X 




?♦ 


A139 


B4 


20 






LDA 


A 


32 




f 77 


mil 


RD 


84 


06 




JBR 




FAS 


URITE SPACE. 


7* 


A13E 


27 


06 






BEO 




NEXT2 




.■V 


A 140 


ID 


Al' 


V 




JSN 




RPTERR 




H-i 


A143 


7E 


Ml 


i-; 




JW' 




NEC! 3 




Rl 


At 46 


HA 


• 1 


03 


NEXT7 


i on 


A 


DUTTI 




■a 


A149 


tu- 


M 






A [ill 


M 


I 




■3 


-Mil 


rn 


00 






CMP 


* 







M 


A1AD 


l'i 


14 






RNE* 




^T«o^ 




M 


A14F 


CE 


■Ml 


4 




LIU 




OCR 




Hi 


A132 


-(- 


M 






LAA 


A 


10 




87 


A13% 
Al3f 


A7 


00 






SIA 


A 


o.x 




SB 


in 


1)4 


04 




JSR 




F«3 


RE SURE SECTOR URITTfn. 



SEC10R.CMD for ?l£X 09 
Dear Editor:- 

Enclosed program is a revised version of Bill 

Night's SECTOR which appeared in June 1980 issue. 

Original was modified to fit to ?l£X 09 on 5 inch 

disk and to be position independent. 

Reader may have to change following values 

depending on his system construction. 

C10F 01 . . highest drive number in HEX 
C11A 28 . . maximum track number in HEX 
C125 .OA .. highest sector number in HEX 

He could disable checking function by replacing 

these values with FFs. 

Many thanks to Bill for his fine work. 



lours 




K.Mitadera ^^-' 
126 Sedgefield, 
Pointe Claire, 
Quebec CANADA 
H9R INS 



* SCCTM.CPC • 

.Itt.l.Mtl*.. 

* 

* THIS POJWWPI PU.0MS ONV SECTOR 
» OH A DISK TO BE eXAmNETX 

» THIS IS N REVISED UERSIOM OF 

* BILL KHiaHTS PTO-jRHII 

* tmfifSD IH JiJNF 1996 ISSUE OF 69 rllCKO. 

* FOR FLCX 9. 
t 

» TVfE *SKTC«,<ORIL47;),<.TI»UO<>. (SECTOR)*. 

* MX HJJBtSEW IN HEX. 

* EtUBTte 



CC3C 

OM2 



OUTWEX 
SETHEM 



EOU 
EOU 



tCWC 
KM! 



68' Micro journal 



C024 PCRLF EOU 

C018 PUTCHR EOU 

eon mart* Eou 

COIF RPTEJOI EOU 

COIE PSTSH8 EOU 



Mae fws 

CM* FCB I 

• ACTUM. 



BOU 



*C024 

•cdib 

*CPM 

•coy 

KOIE 
•04K 

•cs*e 

STOUTS HERS 



CIM 
CIM 28 

C1B2 81 
C1B3 M 

ci»» tm 

CIM 8C 

cim 17 

CI8C 20 
CIOE 81 
Clll 2E 
C1I2 A7 
CIM 17 
C1I7 20 

cut ei 

CUB 2E 
CliO A7 
C12B BO 
CI22 V 
CI24 6] 
CI26 2C 
CI28 A7 
C128 96 
Cl» A7 
C12P BO 
CIJ2 26 
CIM BO 

cij? be 



v* Fca 

LINE FC8 

or fob 



cue 

73 

•1 

V 

83 

•Ml 

6E 

27 

6A 

68 IE 

76 

69 

•fl 

69 

as if 

89 
84 

0486 
44 

CD24 



SECT I 



LOX 

LBS8 

BLT 

CMPA 

B6T 

STA 

LBSR 

BLT 

CJ4PA 

SOT 

STB 

B6R 

BLE 

CMPA 

BUT 

STB 

LOA 

STH 

JSR 

ere 

J» 
cox 



•CIB8 
SKTI 

I 
8 
8 

•pes 

HEXIN 

orverb 
•i 

DABM 

3.X 

HEXIN 



■39 

TRKERR 

JB.x 

MCXIM 
SEC TERR 

tie 

SECTERR 
31. X 
•9 

O.X 
FMS 
OSKERR 
PCRYF 

•FC6«3B 



UERSICN •) 

LtrC BAXTER 

TOTOBBflV flOORESS STOWS 

POINT TO FC8 
SET DR1UE * 

ualio oriue? 

HIGHEST tl CTW0-OR1UE) 
STORE IT IN FS8-0R1UE • 

err track • 

URL10 TRflOO 

H1C4CST 139 <5" D1SK> 

STORE IT !H FCB-TRAC* • 
SET SECTOR • 
UALID SECTOR' 
HIGHEST tie (3- DISK) 

STORE IT IN FC8-SECT0R 
SET FOR REB0 SINGLE SECTOR 

OPEN FILE 
ERROR' 

OUTPUT TRUCK • 



C106 49 4E 36 41 

CIM *C 49 44 2* 

CIM 34 32 41 43 

CIE2 48 28 H 53 

C1E6 40 42 43 32 
CIEA 84 

Cl£» 49 4£ 36 41 

CIEF 4C 49 44 28 

C1F3 33 43 43 34 

C1F7 4F 32 28 E 

C1F8 33 40 42 43 
CIFF 32 
C28B 84 



R<S> OCTECTEO 
SYIWOL TABLE I 



FCC 



FCB 
FCC 



FCB 



'1MUALI0 TRACK WfCCR* 



•IHUALIO SECTOR 



SECT 



ORVERR C18I 
ERK4 C1EB 
HEXIN C198 
PSTRH8 COIE 
SSCT C1B8 
SECTS C167 
IMPS CtXM 



OSKERR CITS 
EXIT C173 
HEXOVT C1A9 
PUTCHR C0I8 

secti ci« 
SECTER ciao 



ERRI C1B1 T3BT2 C1C1 ERJJ3 C1C* 

FCB C848 PUS 0486 OCl C042 

LINE CIB3 OUTHEx CMC PCRLF C024 

ftOeSS C193 REPORT CI7C 8PTERR C03F 

SECT2 CMC SECTS CIS] SSCT4 CISC 

TEMP CI 84 TRMBJS C187 \JH C1B2 



SUPPORT YOUR 
ADVERTISERS 



ClJfl 80 
CISC 8E 
C1JF 80 
CHI BO 
C144 BE 
C147 86 
C149 A7 
CI4C C6 
CME AF 
C131 BC- 
CI33 J* 
CL33 Sfl 
CI36 26 
CI38 AC 
C13B C6 
CISC A6 
C13F B4 
C16I 81 
CI63 22 
C163 86 
CI67 80 
CI6A 3A 
CI68 26 
C160 BO 
C178 6A 
CI 3 26 
C173 7E 



CI 78 38 
CI7C BO 
CI7F 28 
CIS1 38 
CIB3 28 
C187 38 
C1B8 28 
C180 38 
C19I 28 
C193 BC 
C196 28 



CI98 34 
CI9A 80 
CI90 23 
C19F AF 
C1A3 A6 
CIA7 S3 



C1A9 BO 
CIAC B6 

ciae re 



60 

CBJF 

68 

C024 

CBBB 

18 

BC 87 

18 

8C 83 

36 

81 

F9 

8C A9 

IB 

88 

7F 
IF 
82 

3F 

coie 

FB 
C024 
BC 98 

07 
COM 



BO 0A33 

CD1E 

F4 

BO 981C 

PS 

80 8848 

EF 

bo eesA 

E9 

C03F 

oo 



18 

C042 

F4 

80 FF61 

80 FTTE 



C03C 
28 

coie 



bsr 

L»X 

bsr 

JSR 

t«t 

LOB 

STA 
SECT2 LOB 

STX 
SECT3 BSR 

LEAX 

OECB 

BNE 

LOX 

LOB 
SECT4 LOB 

MOB 

CMPA 

BH! 

LOR 
SECTS JSR 

OECB 

BNE 

JSR 

OEC 

•KIT JMP 

• ERROR ROUTINE 



MEXCUT 
•FC8.3I 
HEXOUT 
RCRLF 

tfce.6 

■ 16 

LIME. PER 

t!6 

TEW.PCR 

MEXOUT 

l.X 

SECT3 
TEHP.RCR 

■ 16 

a.x* 

■ i 

• IIF 

SEC13 
MV 

PUT CM) 

SECT4 
PCRLF 
Lire. RCA 
SECT2 
UARnS 



DSKERR LEAX 

sn.tr l .k 
BRA 

DRVERR LEAX 
BRA 

TRKERR LEAX 
BRA 

SBCTBRR LEAX 
BRA 
LOX 
BRA 

• HEX INPUT 

HEX IN PSKS 
JSR 
BCS 
SIX 

LOR 

ruts 

• HBX OUTPUT 

NEXLVT JSR 
LOB 
JHP 



ERRI.PCR 

PSTRHG 

EXIT 

ESR2.PCR 

REPORT 

ERR3.PCR 

REPORT 

ERC4.PCR 

R8P0RT 

RPTERR 

EXIT 



OUTPUT SECTOR 1 



POINT TO OATA 
SET LIME CttKT 

SET BOLI*» CttKT 
SAtC X 

OUTPUT OATA BVTE 
POINT TO MBXT BATB 
DECREMENT COLUPH COUN? 
END OP THE LINE' 
BEfilNNIHS OP TIE LINE 
«SE> COLLtw COMT 
POINT TO OBTB 
MASK MSB 
CCWTRH. CW> 

REPLACE IT BV UKXSXUSE 

OVTTVT IT 

06CROWT OILUHH COUNT 

EH» OF THE LINE' 

OECRCICNT LIME COUNT 
El* OF THE SECTOR' 



POINT TO NESSAS 



POUT TO MESSAGE 
POINT TO MESSAGE 



POINT TO MESSAGE 
POINT TO NESSASE 



X SAtC X 

SETMEX SET HEX OATA 

ROERR EKROS? 

TEHP.PCR STORE HEX OATA IN TEMP 

TEMP»1.PCR LOAD ITS LS8 

X.PC RETURN 



OUTHEX 
• •29 

PUTCHR 



OUTPUT HEX OATA 
OUTPUT A SPAE 



CIBI 44 4) S3 48 
CI83 21 32 45 41 
CIB9 44 28 43 32 
CIBO 32 «F 32 
CIC8 94 

CICI 49 4E 36 41 
CIC3 4C 49 44 28 
C1C9 44 32 49 36 
C1CD 43 M « 33 
CI01 40 42 43 32 
CIP3 84 



• ERROR STRINGS 
ERftl FCC 



FCB 
FCC 



FCB 



■DISK READ ERROR' 



'llMHIO 0R1UE NUMBER- 



68 laCRO J0URMA1 PROGRAMS - DISK 

D1sk-1 Fllesort. Hlnlcat. Hlnlcopy. Mlnifms. 

•lifetime, "Poetry, "Foodllst. *»01et. 
01ik-2 Olskedit «*/ Inst. a fixes, Prlaie, *?rraod, 

••Snoopy, "Football, "HexBawn.«Ufe tine 
D1sk-3 Cbug09, Seel. Sec2. Find. TableZ, Intext. 

Disk-Exp, •Olsksawe. 
01sk-4 Hailing Program, *F1nddat. 'Change, 

♦Testdlsk. 

• 1»k-5 *DISKF1X 1, "OISKFIX 2. "LETTER. 

"LOVESIGN. "BLACKJAK, "BOWLING. 
Msk-6 "Purchase Order, Index (Disk file Indx) 
Dlsk-7 Linking Loader, Rload, Harkness 
Dlsk-8 Crtest, Lanpher (Hay 82) 
D1sk-9 Oatecopy, D1skfix9 (Aug 8?) 
Msk-10 Hone Accounting (July 82) 
Wsk-11 Dissembler (June 84) 
D1lk-12 Hodem68 (Hay 84) 
DISK-13 *ln1tmf68. Testmf68. 'Cleanup, *0skal1gn. 

*Leobug, Help 
D1sk-14 "Inlt, "Test, •Terminal. 'Find. *D1sked1t. 

Help 

MOTE: 
This 1s a reader service ONLY! No Warranty Is 
offered or Implied. The Disk Files are as 
received by '68' Rtcro Journal, and are for reader 
convenience ONLY (some HAY Include fixes or 
patches). Also 6800 and 6809 programs are 
mixed, as each Is fairly simple (mostly) to 
convert to the other. 

PRICE: 8" Disk J29.J5 - 5" Disk J24.95 

u mora jouiial 

P06 794 

Hlxson. TM 37343 

615-842-4600 

* Indicates 6800; ** Indicates BASIC SWTPC or 

TSC 
6809 has no Indicator. 

■AST!* CAJtD - VISA accepted 
Foreign — add 101 for surface 
or 201 for alrl! 



'68' Micro Journal 



49 




..H£A* y£. HBAR 



OS9" USER NOTES 

By: Peter Dibble 

r m 

As Published in 68 Micro Journal 



The publishers of 68 Micro Journal are proud to announce the 
publication of Peter Dibbles 0S9 USER MOTES, in book form. 



** 






Telex 558 414 PVT BTH 



^ 
*» 



2* 



Information for the BEGINNER to the PRO, 
Regular or CoCo 0S9 



Using 0S9 

HELP, HINTS, PROBLEMS, REVIEWS, SUGGESTIONS, COMPLAINTS, 0S9 STANDARDS, 
Generating a New Bootstrap, Building a new System Disk, 0S9 Users Group, etc. 

Program Interfacing to 0S9 

DEVICE DESCRIPTORS, DIRECTORIES, "FORKS", PROTECTION, "SUSPEND STATE", "PIPES", 

"INPUT/OUTPUT SYSTEM", etc. 

Progranring Languages 

Assembly Language Programs and Interfacing; Basic09't C, Pascal, and Cobol 

reviews, programs, and uses; etc. 

Disks Include 

Source Code and, where applicable, assembled or compiled Operating Programs. 
The Source and the Discussions in the Columns can be used "as is", or as a 
"Starting Point" for developing your OMN more powerful Programs. Programs 
sometimes use multiple Languages such as a short Assembly Language Routine 
for reading a Directory, which is then "piped" to a Basic09 Routine for output 
formatting, etc. 

!!! Coming Soon !!! 
Catch Us Next Month 
for More Details 

Continually Updated In 68 Micro Journal Monthly 

Computer Publishing Inc. 
5900 Cassandra Smith Rd. gm^ 

VISA Hixson, TN. 37343 M/C " 

USA Call Toll FREE for Ordering 



fh 



2* 



Tel: 1-800-338-6800 

In Tennessee Call (615) 842-4600 £hg 



34 VV3H 



J A 



50 



'68' Micro Journal 



+-imtec 



AN IMPORTANT ANNOUNCEMENT 

FROM 
IMTEC EQUIPMENT INC 



QUIX* and the IMTEC 256 will be on display at INFO '84 in New York from October 
1st to the 4th, at the New York Coliseum, Booth 3229. 



If you are familiar with UNIX* systems, be ready for a surprise. . . . 

QUIX* and the IMTEC 256, designed by the same team, give a price/performance 
which will really boost your software sales — why not see for yourself and become a 
distributor? 

If you can't make it, then write or phone for literature and arrange an appointment 
to meet us outside exhibition hours at our office: 



Suite 10K 
333 East 49th St. 
New York, NY 
Phone 212-832-9065 



Or: 



Imtec Equipment Inc. 

1 083 Thomas Busch Memorial Highway 

Pennsauken, New Jersey 08110 

Toll-free: 1-800-257-7460 

(In New Jersey, phone 609-663-3212) 



' QUIX is a UNIX-compatible operating system written by IMTEC for the IMTEC 256. 
' UNIX is a trademark of Bell Laboratories. 



'68' Mfcro Journal 



51 



Classified Advertising 



TELETYPE Model 43 PRINTER - with serial (RS232) 
Interface, and full ASCII keyboard. LIKE MEW - New cost 
$1295.00 - ONLY (759.00 ready to run - Call Tom - Larry 
- Bob, CPI 615 842-4600 

MEX6801 Support (development) system for Exorclsor or 
Exorterm. Consists of Intercept, Control and Buffer 
modules, software, documentation. User System Evaluator 
(USE) capability, real time emulation, EXORtms compatible. 
List price MEX6801 S2700. For sale at $1200. Also 10 
card slot power supply, rack mount chassis (M68MM.C) for 
J 300. 
Contact Karl Ritzlnger (603W 34-2300 (NH> days- 

Got PC Envy. Selling Gimix 6809 computer with clock, 0MA 
disk controller, 56K RAM. Lots of software Including 0S- 
9, FLEX-9. Only SI 995. Oual 80tk drives $500. 
John Pomeroy {216)372-4457. 

2 Complete SWPT Sys 6809/6800, MF-68. 0C-1, MP-R, WS. 
ACT-I, XRASIC. Software, Manuals $700. 
Ausle (415) 532-6031. 



Heathklt Hero-I Robot with Speech synthesizer. 

assembled and functions ! 

Best Offer- (617) 264-4613 evenings. 



Hard Disk- SWTPC C0S-2 (40MB) 

modification with MPMD2 

an offer. 

Paul Helm, 2520 S. Main St 

2375. 



assemb ly. 
Just under 2 years old. 



Fully 



2 Mhz 
Make 



Akron, OH 44319 (216) 644- 



COVILER EVALUATION SERVICES 
By: Ron Anderson 

TTte S.E. MEDIA Division of Cu^xrtw 

Publlshlng Inc.. 

Is offering ttie following SUBSCRIBER 

SERVICE': 

COMPILER COfARISION AND EVALUATION RETORT 

Oue to the constant and rapid updating and 
enhanchment of numerous compilers, and the 
different utility, appeal, speed, level of 
communication, memory usage, etc., of 
different compilers, the following services are 
now being offered with periodic updates. 

This service, with updates, will allow you who 
are wary or confusea by the various claims of 
compiler vendors, an opportunity to review 
comparisons, comments, benchmarks, etc., 
concerning The many different compilers on 
the market, for the 6809 microcomputer. 
Thus the savings could far offset tfie small 
cost of this service. 

Many have purchased compilers and then 
discovered that the particular compiler 
purchased either Is not the most efficient 
for their purposes or does not contain 
features necessary for their application. 
Thus the added expense of purchasing 



additional compllerts) or not being able to 
fully utilize the advantages of high level 
language compilers becomes too expensive. 

The following COMPILERS are reviewed initially, 
more wlllvbe reviewed, compared and 
benchmarked as they become available to the 
author: 

PASCAL "C" GSPL WHIMISCAL PL/9 

Initial Subscription - $39.95 

(Includes 1 year updates) 
Updates for 1 year - $14.50 

S.E. MEDIA - CPI 

5900 Cassandra Smith, P06 794 

Hlxson, TN 37343 

615 842-4601 




449.95 



Announcing. . . 
THE SHELL FOR FLEX 9" 

» IN? S/CU 



VMvrtfi'ThitMatfMvl *a*«ty4JW«, 

•mpipi fu«r «v*o* ?»***««* ii» 

W* occupvs the tap $K ol UW* »«m An f ■ 



C(\, AUEU A ttSTfO 

s«x'«*:pv-ht eonv 

inn lUCUXXS P*OC(&SO« CHr! 
SOCMTS AtvD COftfc££|0«5t 
0*5* COr-roCkttP StJ»iK>Bi(D 
DC % »fd AAA B<J 



L9t ftitMOS ahm) us 9 

I T(lA LHP Tip ffMUin T 

Oh Ait C*#» <"OUI) 



FLW5HO** ^<v.h 

I'tNf fl Jtfi HMNff (JAW J 




* f<*i »»■* ^r* »4r i >.. ■ -Mtif - 



LSI Enterprises Ltd. 

PO Boa 1227 

Woodhaven, NY 11421 
(212) 423-5596 



/T 



K-BASIC 

tor OS9 * «J£X 

$199 

K-BASIC Is o complete BASIC compiler pocxoge including trie com- 
piler llseK; the ossembl at; documen lotion, and sample prog) am 5. It lea 
tures ax atomic doio fypes inducing tool numbers, sltlrgs. B bil. 16 bit. 
32 bil. and 64 bil signed Integers. All types may be dimensioned with 
•tie or two subsolpts K-BASIC corvverts programs to MACHINE Ian 
guoge Code which mcy be put into EPROMS or ROMS 
K-BASIC syntax Is very close lo TSC's BASIC and XBASIC Interpreter Lire 
numbers ore not teauirad (may be up lo 16 oharoclers) Vanable 
nomes may be up to 12 characters tong 1he AT statement dlmensicro 
variatJes la absolute memory addresses 

Ttie Mure of KBASIC will see oddlllonol versions (of Itie assorted Inler 
prefers currently available This mearxs you can cample your BASIC pro- 
grams you row hove 



^ 



Cad (503) 666-! 097 toi our CATAL06. we hove many orhet 
programs Including: DO... $69 OSM ..$99 ED/ASM ..$69 

CRASMB 

for OS9 * FLtX 

$399 

CRASMB is the Nghlyoccloimed cross o*embterPockogetor OS9and 
FLEX systems, and is the only one of Its type available It turns your com 
outer Into a development station for mete CPUs: 

6800 6801 6804 6805 6309 6911 6502 
7000 1802 B04B 8051 8080 8085 ZBO 
168000 16 32 bit cross assembler $249) 
CRASMB leotoes Include Moctos. Conditional assembly. Llbroiy tile 
calls (12 deep). Symbol length to 30 characters. Symbol cross reference 
tablBS. Object code In A formats (OS9. FLfX. S1-S9. INTEL HEXJ. plus 
many othet extended directives and options not loririd on olher 
assemblers 

LLOYD IO 19535 NE GLISAN. POR1I AND. Off 97230 USA 

P one (503) 666-1097 (Sotlwate CansullaNon Available) 

VISA. MC. COO. CHICK. APPROVtD PO sACCCPTCD 

England VJvaway (0582 423425). Wlndrusli 10692 405169) 

Germany: Zocher Computet (65 25 299) 

Ausl alia Ports Radio Elecfionlcs (61 2 344 9111) 

0S9 i» a " d Mlciwore, KB i» « DlWC 



52 



'68' Micro Journal 



GOOD NEWS ! 



V 



fltnrtff,/ 



MtaL 



CORPORATION 

fi-/7 W. Virginia SI. 
Milwaukee. Wt 5:t'2(H 
(tl0 27fi-2»H7 



c 

for the 

6809 

mS NEVER 

BETTER! 

INTROL-C/6809,Version1.5 

Introl's highly acclaimed 6809 C 
compilers and cross-compilers are now 
more powerful than ever! 

We've incorporated a totally new 6809 
Relocating Assembler, Linker and Loader. 
Initializer support has been added, leaving 
only bitfield-type structure members and 
doubles lacking from a 100% full K&R 
implementation. The Runtime Library has 
been expanded and the Library Manager is 
even more versatile and convenient to use. 
Best of all, compiled code is just as 
compact and fast-executing as ever - and 
even a bit more so! A compatible macro 
assembler, as well as source for the full 
Runtime Library, are available as extra-cost 
options. 

Resident compilers are available under 
Uniflex, Flex and OS9. 
Cross-compilers are available for PDP- 
11/UNIX and IBM PC/PC DOS hosts. 

Trademarks: 

Introl-C. Introl Corporation 

Flex and Uniflex, Technical Systems Consultants 

OS9. Microware Systems 

PDP-11, Digital Equipment Corp 

UNIX. Bell Laboratories 

IBM PC, International Business Machines 

For further information, please call or write. 



'68' Micro Journal 



63 



nil BtsKtm mm warts* muck ah 



•Z TOLL FMEC 

1 -800 



TELEI SSI 414 PVT ITH 



338-6800 igS 

5900 Cassandra Smith Rd. 

Hixson, TN 37343 

lor Information 

C«ll (« 15) 842-4601 

COCO OS-»" FL1X" 

SOFTWARE 



Southeast Media 

DIET- THAT, forms ter 

OIET-TAAC Forecaster is an XBASIC prograa that plans a diet 
In terns of either calories and percentage of carbohydrates, 
proteins and fats (C P GI> or grans of Carbohydrate. Protein 
and Fat food exchanges of each of the six basic food groups 
(vegetable, bread, neat, skin milk, fruit and fat) for a specific 
individual. 

Sex. Age. Height, Present Weight. Fraae Site. Activity Level 
and Basal Metabolic Kate for nor nil Individual »re taken Into 
account, [deal weight and sustaining calories for any weight of 
the above individual are calculated. Mhen a weight goal Is 
given (either gain or loss), and a calorie plan Is agreed upon 
between the computer and the individual, the number of days to 
reach the weight goal Is projected. The starting and ending 
rate of weight loss Is calculated, and a dally calendar with 
each day's weight for a 30-day period is printed. 

F - JS9.9S 
U - S89.9S 



Southeast Media 

IDATA 

A £(W*JHCATIM Package 

for the ualFLEX Operating System 

Allows UalFLEX Bated Systeas to Transmit and Deceive files to 

and froa other Computer Systeas via node*. Use wlttt Cp/n. main 

Frames, other UnlFLEX Systeas. etc. 

-- Verifies Transmission Integrity using 
checksua or CRC 

— Autoaatlcally Re-Transmits bad blocks 

— Transmits data In l?e byte blocks 

v - tza.n 



Southeast Media 

-JUST 
Text Formatter 
JUST, a Text Fornatter developed by Ron Anderson, provides 
nuaerous features which aake it a valuable addition to any FLEX 
Users Software Library. JUST is designed for formatting Text 
Output for Oot Matrix Printers and provides many unique 
features: 
-Output the "Foraatted" Text to the Display for foraat analysis 

and change. 
•Output the "Foraatted" Text to a Text File for use with the 

supplied FPMiT.CPD for producing multiple copies of the Text 

on the Printer INCLUDING 1HBE00ED PRINTER COMMANOS (this 

Utility is very useful at other times also, and worth the 

price of the program by itself). 
•"User Configurable* for adapting to other Printers (cones set 

up for Epson MX-BO with Graftrax); provides for up to ten (10) 

Imbedded "Printer Control Commands', such as Italics on and 

off. boldface on anil off, etc. 
-Automatic compensation for a 'Double Width' printed line. 
-Includes the normal line width, aargin. Indent, paragraph, 

space, vertical skip lines, page length, page numbering, 

centering, fill. Justification, etc. 
-Use with ajtt Editor. 
-Supplied with 'Structured Source' (windrush PL/}); easy to see 

the flow of the program. 

F and CCF - S49.9S 



LKfatta 

PASCAL UTILnTES 
Requires LUCBATA Pascal ver 3. 
XP.EF — produce a Cross Reference Listing of any text; oriented 
to Pascal Source. 

F and CCF - J2S.00 
INCLUDE — allows the inclusion of other Files in a Source Text; 
has unlimited nesting capabilities. Also allows Binary File 
Inclusions. 

F and CCF - 125.00 
PROFILER — produces an Indented. Numbered, "Structograa" of a 
Pascal Source Text File. Allows viewing the overall structure 
of large programs, and provides clues as to the integrity of the 
prograa. Supplied as Source Code; requires compilation. 

F and CCF - «5,00 



Luddlta 

COPYCAT 
Pascal KIT required 
Allows reading TSC Mini-FLEK. SSB 00S6B. and Digital Research 
CP/M Olsks while operating under FLEX l.D. FLEX 2.0, or FLEX 
9.0 with 6300 or 6809 Systeas. COPYCAT will not perfora 
Miracles, but, between the prograa and the manual, you stand a 
good chance of accomplishing a transfer. Includes Utilities to 
List Directories. Copy Files, and convert Text Files when 
required. Also Includes a Utility for Investigating Physical 
Compatibility problems. Programs supplied in Nodular Source 
Code (Assembly Language) to make it easier to solve unusual 
problems . 

F and CCF S" - 150,00 
F 8" - 165. OC 



Computer Systeas Consultants 

FLEX DISK UTILITIES 
Eight (8) different FLEX Utilities that should be a part of 
every FLEX Users Toolbox; Assembly Language (Source Code): 

Copy a File with CRC Errors, so it can possibly be salvaged; 

Test Disk for errors; Compare two Disks; a fast Oisk Backup 

Prograa; Edit oisk Sectors; Linearize Free-Chain on the Oisk; 

print Disk Identification; and Sort and Replace the Oisk 

Olrectory (In sorted order). 

F and CCF - {90.00 



WORD PROCESSORS 

Alford and Associates 

sotfurroR in 

EXTREMELY Powerful Screen-Oriented Editor/Word Processor. 
Almost SO different commands; EXCELLENT Documentation (over 300 
pages), including a full Tutorial Section to help you learn how 
to use the systea. Features Cursor-based editing, dynamic 
Screen Foraa tting [what you see is what you get). Multi-column 
display and editing, 'decimal align" columns (ANO add them up 
automatically. If wanted), define multiple keystroke macros, even 
and odd page number headers and footers. Imbed printer control 
codes In text, full Justification series of commands, full "help' 
support, store common command series on disk for future use, 
etc. Easy 'Set-Up' (for example, you just hit the key you want 
to use for a specific function, such as "cursor up", and the 
System reads an stores that key - no digging Into tech aanuals 
for codes, etc.); use supplied 'set-ups', or reaap the keyboard 
to what you are used too. Except for proportional printing, 
this package will 00 IT ALL! 

6B00 or 6B09 FLEX or SSB 00S, OS-9 - SMS. 00 



Great Plains computer Co. 

STYLOGRAPH 
A full-screen oriented WORD PROCESSOR — (now runs on the Oata- 
Coap and FHL Color FLEX Systems; uses the SI x 24 Display 
Screens). Full screen display and editing (i.e., what you see 
is what you get); supports the Daisy Wheel proportional 
printers. 

SPECIAL CCF • S195. 00 
F and - 5295.00 U - SMS. 00 

SPD.L 
Fast Coaauter Dictionary. 

f. ccf. os/9 - jws.oo i» - ins. oo 

> NAIL PERSE 
Greatly extends the power and flexibility of STYLOGRAPH. 
F. CCF. - S14S.00 " " "1*5.00 




EX is I iradwmaA o» Tactwwcat Syilems Ccnsultentt 
9<s • vadameA e4 Muowave 



.ovr^ti tut JImm 

%%» o0 C.nan*. Smith Rd Cje. ojj- ajjx- 



AwaUanUley laoanta 

P • FLEX, CCT • Color Computer FLEX 

O • 06-g, COD • Color Computer 06-9 

O • UniFLEX 

OCX) - Color Computer Disk 

CCT • Color Computer Tape 



'68' Micro Journal 



00. 

Greatly ntnli the povar and Bataall ty of SRUIBn. Miowo 
Multiple Text Ul«» to be printed out as on* large Inmt. 
Provide* for merging informal loi i»ir*» tha Taxt File during 
painting (euoTi u diflarartt none* and «wbk»], etc. 

F. cry, o - $MS.aa 
U - $t95.« 

Soaitnaas t madia 

5MJ.lt "Computer Dictionary" 
0«f a 170.000 words! 
Ho more "Let your fingers do the walking through the Dictionary* 
■ hlle you trt entering Tent Kith your favorite Editor or Word 
Processor. SPELL! Is Bore than just 'another Spelling 
Checker'; It allows you to look up • word froa within your 
Editor or Word Processor so that you (NOV it is right HHEN TOU 
TYPE IT [K with the SPH.OV Utility (which operates In the FLEX 
Utility Space), res. it ALSO allows you to check and update the 
Tent after you are finished; along with allowing you to A00 
WORDS to the Dictionary, "Flag" questionable words In the Text 
for evaluation later, 'view a word In context" before changing 
or ignoring, etc. SPEllB first checks a "Connor Word 
Dictionary*, then the normal Dictionary, then a "Personal Word 
list", and finally, any 'Special Mord List* you aay have 
specified. SPELLI also allows the use of *aiell Disk Storage 
systems. 

F and CCF" - 1129.95 



mat plalna 



faat Computer Dictionary — allova c&rartiy changing the Taxt 
File, adding word* to the dictionary, etc 75,000 wotde In lace 
than 400 eanora. 

F, CCF, 06/9 - S125.«-P 
U - $175. « 



Poaalbly one of the met powerful Catahaae "anagaont 9yctanr 
available, thle machine Language program la email enough ao 
operate on a elr-jla aldawj 5" dlak, vat (arovuSea the apart of 
H.L. and pi a r Halted only by the uear'm lamglne tlon . Ihla DC 
*>nrvta Relational, Saqvantlal, mararctJaU, and fmuxtsi Pccana 
File structural, and haa virtual nonary oapabilltiee Bar thorns 
Caanl Data Baoaa. mas La p a l I provldea a funrUmal "entry 
level* Syaten which provldaa dot defining a rata Baae, entering 
and changing the Data, and produebwj n a n a f a . XD"B laaal H 
adda the rOASOU. "CaaaTWTr facility which uaaa an 
tngllah Language On a ind Btructura In annlfUlatlng the Data to 
create new File Structure*, Sort, salad. Calculate, etc. mc 
larval III adda eeveral epeclal "utllltlea" which provide 
additional aaae of working with u<e u&rlcua etructuree, oumjl^ 
Syaten Faratartare. etc. 

XtMS Lai I - F I CCP - $129.95 
TUB} ud n-F.OT - $199.95 

XTJB U* in - P I CCP - $209.9? 

XTMS Burton. PtamaU only - $24.95 



Qraat Plalna fra-nutam- CO. 

laVAffa, OGKS 
An XBASIC, Menu Driven, cans with 'Built-in* Audit Tracking, 
ortr-rwly powerful r*| i at a Format Capabilities, ate. Thla Haa 
Pro-nan DBMS will bacon- the "work Horao" of your Software 
Stable. 

F and CCF $295.« 
$I9S.-a* 



treat Plains Coaputar Co. and Universal Data Research, lac. 
both have Business Packages written in TSC XBASIC for FLEX, 
CaCo FLEI, ano UnlFLEX 



mtl HSKtTTtWT* t¥ttt $5$ H*C*ASt 



9 TOLL 'Ml TELFX SSI did FV T ITU 

1-800-338-6800 jft 

V aliftli 

5900 Cassandra Smith Rd. 
Hixson. TN 37343 

(Or Information 
call (St 5) 642-4601 

CoCo OS-9" FLIK'" 

SflFTUI/IRG 



Coaouter "ysteas Consultants 

BASIC UTILITY PROCM-IS 

Ten BASIC Programs to: 

A BASIC Resequenser with EXTRAS over "RENUM"; works with ALL 
Versions of FLEX BASIC AKD the Precompiler, checks for 
missing label definitions, processes Disk to Disk instead of 
in Heaory. 

Ceapart. Merge, or Generate Updates between two BASIC 
Programs, check BASIC Sequence lumbers, coapare tao 
onsequenced files, and 5 Prograas for establishing a "taster 
Directory of several Disks, and sorting, selecting, updating, 
and printing paginated listings of these files. 

A BASIC Cross- la fe ra nca Prograa, written in Asseafjly Language, 
which provides an X-Ref Listing of the Variables and Reserved 
Words In TSC BASIC, XBASIC. and PKCOrVILER BASIC Prograas. 

ALL utilities include Saerce (either BASIC or Source Code). An 

EXCELLENT Valuel 

F and CCF - MS. 00 
UnlFUX - tSO.OO 



Ceavuter Systems Consultant! 

ilU SCKEB (ejVEaTran/-eW 
The Full Screen Inventory System provides a aeans of Mlnuining 
saall Inventories, using a linked, keyed random file structure 
based upon the Itea field, It k#*»>* ta* file In alphabetical 
order for easier Inquiry, tilth the Flat) command, the user aay 
locate and/or print all records matching on partial or coaplete 
Ilea, description, vendor, or attributes. Items In beckorder or 
below minimum stock levels may be located and/or printed thru 
the same process. Printed output may be produced In item or 
vendor order. A materials requirement planning (HRP) capability 
for aanufec turing environments is included to allow the 
maintenance and analysis of Hierarchical assemblies of Items in 
the Inventory (lie. It requires TSC's. Extended BASIC. 

F and CCF - 1100.00. U - '150.00 



The ulzvauxla 



Bizpack 




'FLEX is a hada-iiarr. ot Tachmcal SyUams Consuhanij. 
"OSB i» « trade-nark oi Mictowara 



BIZPACK Is used for storing accounting, numeric, and financial 
data which can then be used for planning, budgeting, 
forecasting, analyzing, etc. While 'Electronic Spreadsheets* 
are extreaely useful in nany situations, BIZPACK excels In 
businesses where there are numerous expense columns, revenue 
sources, significant business Indicators, large numbers, erratic 
week-to-week and aonth-to-aonth fluctuations, etc. BIZPACK 
helps determine statistical relationships, establish trend 
lines, "saooths" data via aovlng averages, analyze seasonal data, 
adjusts for Inflation, lags data In Statistics or Coluan 
functions, plots data, etc. BIZPACK is oriented toward tiae 
series analysis of businesses. Ihe Prograa displays Information 
on the screen In Coluans of Information with each Row 
conforming to a defined Period of Time (weeks, months, years, 
etc.), and is very easy to use (data Is easy to enter, change, 
and aodlfy: coaaands can be renamed to suit the users 
requirements; unlimited ability to create specialized coaaands 
using coaaon BASIC Statements; etc.). Requires TSCs banded 
BASIC. 

F and CCF - JUS. 00 
with Source - SZSO.oa 
«•* -SPECIAL •»* 
Purchase XBASIC and BIZPACK together for JZZ1.SO 
-- a Saunas of Slj.SO -- 



ay **u ■«■ 
i-aoo-isB-taoo 



ftftit Miiii 



„_i».-.ndfi Smith Rd 
Into {«>S) fl42-4fl0l 



e*Co O-aVt- rtati" 

SOFTfflflRB 



•wa Liability 

r ■ FLEX, OCf • Color CO»T»itet PLtX 

O . 06-9, CCD • Colnr Computer OF-' 

D • UniFUlX 

OCX) • Color Computer Ota* 

OCT • Color Computer Tape 



'68' Micro Journal 



55 



fill HSKtTTt WITH MM ISO MtKCKASt 



*J-» TOLL PME TILE1 SSI did FVT ITH 

1-800-3S8-6800 /ft 

5900 Cassandra Smith Rd. 
Hixson. TN 37343 

for Information 
call (615) 842-4601 

CoCo OS*»" FL1X" 

SflFTUI/IRE 



and DBKX together for S221.S0 
— a Savings of $13. !■ — 

Computer Systems Consultants 

TAJUll HAS* SrflUOSNEET 
TABULA RASA It similar to DESXIOP/kL AN and provides for re- 
generation and Maintenance of tabular computation schemes often 
used for analysis of business, sales, tni economic scenarios. 
Its menu-driven user interface provides these capabilities even 
to those users with no Programing experience. Its extensive 
report-generation capabilities allow the user to generate 
professional results with minimum effort. It requires TSCs 
Lilwded BASIC. 

r and ccf . sioo.oo. u - s 125.00 

riaaiiilii Syitsei Center 

DTBACM.C 
THE Electronic Spread Skeet for 6809 Coaputer Systems. An 
extremely POHERFut Business Tool, this Program will find an 
unllalted number of "non-business" applications, also (for 
example, a Full Junior College Electronics Curriculum was set up 
using DYKACAIC). Advanced features Tike 'Table Lookup" pake 
(ncone Tax work easy; Column or Row Sorting for numerous 
applications : etc. Completely "Memory Resident". Machine 
Language, this Prograa is FAST, provides STAWlAfffl FLEX Text 
File output for use with BASIC, word Processors. Pascal. *C". 
etc. Also available for Deti-Coap end FML FLEr systeas using 
the SO i H Displays. 

r im -picul acF - lien.** 

Cats DOS - ••».•$ 

o - fno.to 

U - SZ37.M 



ODDS A ENDS 

Coaputer Jftteas Consultants 

FULL SCWH FOWS 01 SPLAT 
This package supports any Serial Terminal with cursor control 
ol Memory- flapped video Displays. The package substantially 
extends the screen Input/Output capabilities of TSCs extended 
BASIC prograas by providing a simple, table-driven method of 
describing and using full screen displays. These table entries 
tre easy to set *ip *nd maintain, and trt normally stored on 
disk and read as required. A staple, interactive means of 
generating th>i Toms and the data field definitions Is provided. 

F and CCF - ISO. CO. i; • S7S.00 

Coaputer Systeas Consultants 

FULL SCMEK MAILING LIST 
The Full Screen Mailing List System provides a means of 
maintaining staple Bailing lists, tjstiig a random fill structure 
based on the first character of the name Meld. It maintains the 
file In alphabetical order for easier Inquiry. Nlth the F1N0 
coamani. the user aay locate all records aatchlng on partial or 
coaplete ndae. city, state, zip, or attributes. Prime. 1 
listings and output to labels may also be produced on the same 
scloctive basis. It requires TSCs Extended BASIC. 

F and CCF • SIOO.OO. u - SllO.OO 



COLOR COMPUTER SOFTWARE 



Intrigued by rtKttv77 Here La a form package talkjnd to tha 
Color naiintarl This package is supplied on Tape, with 
instructions for transferring It to dzafc if you wish. Writ tan 
primarily In machine language, it's apaatt ia unpxrmllmlirv A 
full Sesigraphlc-e) Editor is provided, along with "^zaUaa* Uke 
Graphics and sound CZnasnda, printer Cianasnde, Auto-Ffcpoat and 
Control Keys, ate. If you are Interested in teaming rami a 
Trace Posture ia provided which is Invaluable. If you ara a 
FORTH Pro, thla package provides CPU cany Flag acceaaLtallty, 
Fast Task Multiplexing. Oman interrupt Handling, ate. (or) yoo 
won't "out grow* the Basic capabilities of this *-plentjn tatlon ) . 
conbinm this Package with Leo Srudle's EmeLLafr Rnok "Starting 
FORTH", and you will be a PORTH Kxpert before you knew It (and 
have a lot of fun doing itl). 

color Computer TAPE - S58.9S 



toe. 
Color Computer castrate I 
purapa any "PHOOE" Screen to the Printer with the BASK USR 
Function. Shift the Printout ieft or Right or Reverse Print 
(Dark for Light Screen and Vice Versa}. Ail Programs on Tape. 

cant for r.s. ij-viimii * era* ie»/iee/Aee S7.95 

oara for qpeor. w/ craftrax and oraftrax * S9-95 

czaTsc for oawlni 10 aid IS S9.95 

Oafxan [or the FTowriter Ft inters $9.95 



CMTB-O-oAa CALBBDM Program 
A Menu Driven aiiwasui 6ASBZ Program which ailowa the entry of 
up to 12 nun is per Day, each of which nay contain up to 26 
Charactara, tor any day of the Month bwtwemn the years 1700 and 
2099. A tarmnhic «■«»—»«-■ showa which days contain Ka-oe, and a 
"Key word" search la provided which can he output to the Screen 
or Printer. 

TAPE MTE-OBASE CALENDAR 
(Each Tape File will hold jp to 400 mam*) S16.95 

D*SK DAT&0-6ASE CAL0OM) 
(4,000 heme* at MO/Hsnth per Oak) SI9.95 



Interested in otter-st (the Honey Kind)* An CJCTQan) BASIC 
Program that will help you deal vir.h Aurerroua pntalmns requiring 
interest calculatirrut. Praaent value. Rate of Return, Currant 
Bond Yield and Rate of Return to maturity. Loan Repayment 
Amortization Schedules, etc. 

TAPE - S».9S 



64* 

An EXTENDED BASIC Osta ttxvwjgeaxtnt System w/ Mach. Lang. 
Routine.. Ail/we a max of 246 Chars, and 14 Fields per lexo-ed. 
and another Record can be linked to the ELret; 8 char. Flak) 
Names, up to 99 Chars, per Field, rawerrul on-ficreen edisor 
for input and update, flexible Output capabilities including 
output to Disk Files for uae by other rrc^raem. Change me 
Definition without re-entering the Data, split Files, etc. 
AUova Multiple Field Saris. Selec t on any cratunotion of Plelda. 
etc. An extremely roHEHfw. Tcrx< instructions provide exaoplaa 
of Mailing lasts and a Financial Stock Profit and loss Tracking 

niSK - SS4.95 



Be. 



DISK EXTENDED BASIC Accounting Program w/ Seen. Lang. 
Routines. A "Traditional" Accounting Package for Snail 
amlneas. Clubs, Churches. Personal use, etc. Up to four levels 
of aubtotala with Trial Paiance, Incrjns Statement, and n»i«,w-» 
Sheet Reports. DOR allows up to 300 accounts and a Trial 
Balance of $9,999,999.99. Transactions maybe up to 14 lines 
long, and comments and explanations may be freely ueed. 
Accounts sre traceable to the journal transaction, which nry 
include comments. Screen reports allow review of past 
tiaimUkCtionj and currant balances . 

0JSK - 544.95 




''FLEX is a iiademaiv ol Technical SyWems Conaunano 
"OS9 « a usoernark o< MKroware 



%%'oucsa.snd.. MM aSafaaaKassSSi 
"*• h,., „ tn 3r3 x3 SQFTiniJflE 
nio [a isi B4?-aeo i ■■! I ■illllal 



-aaliabiUty Lakjenda 

f • TLEX, OCT - Color Ccxaputer FLEX 

O • 06-9, CC0 • Color Comxxjter 05>9 

D - UnlriZX 

CCS • Color Computer Disk 

OCT - Color Computet Tape 



56 



68' Micro Journal 



WKlvm OuM> a«nilli"- (UCSO Oriented) . 



F and CCP - 53 



P-Code compiler (ISO standard). Designed especially for 
Microcomputer systems; Run-tlms System checks available 
rseourcea for each task, allowing operation on «vbci ratMral 
coigutar systems. Allows linkage to Aaaa wn jax CtxW for tmximj* 
flexibility. 

F and CCF 5" - Sl96.« 



For the peorsseiQBAL; ISO eased. Native Code Cosjpiler. 
primarily for Real-Time and Pnxauj Qontrol appllmtlcra . Use 
cue torn I/O devices in place of the Pascal input and a/TTVTj 
Long Int. (32 Bit): Dynamic length atrlngai Interrupt 
processing, ROM-able, pic, Re-Entrant Code, etc KJEHfUJ 
Incladss Bourcv for the 3^atx?LLc Ofebugger, Ktsitlnwr, and aeveral 
utilities. Requires a "Motorola compatible" Relocating 
Aas«vrrri£r and linking loader - 

P and CCP - 542S.SS 
Ctw Year Maint. - sin. OB 



DUB (A UnlFIZX "briak:" Oa-Oxslilar } 
Ke-Create a Source Listing from UnlPLEX Compiled 
Program). Easy to Uaer works w/ ALL Verwlona of UnLFLEX basic; 
Output to QLak or Varninal. Time TESTED and PROVEN) SQUTJ1 

U - $219.95 



UTILITIES 

Southeast Media 

8as1c09 XRtf 
This SisicO* Cross Deference Utility Is a 8as1c09 program which 
will produce a 'pretty printed" listing with each line ngnbered, 
followed by a complete cross referenced listing of all variables, 
external procedures, and line numbers called. Also included is 
a Program List Utility which outputs the listing without the 
overhead of building the cross reference table, which allows It 
to run considerably faster when only a "pretty printed" listing 
with line nuarbers Is desired. Requires 8as1c09 or RunB for 
operation. 



diTir curt* 


„*•**> T>*» .*,mi«.II *MC*itt 


QfT HaUll —"-». 




<JT* ■!-»%-■,. ■*• 


•• 


«■ »trVP*t •.,«*■« 


«X»v a)i*»*i 


a,. Cm**.. 


•tori 


«...— -' 








mn*i 








Oft «T**»t» 




».*»!•* 


S»*.0*** 


<LMl<M .»TT 


U-T1L 141 


I IT 






*'!i warn m 








-<FU-*^^ 








J » 


«* 


n 


T« 


1 1* 


3* 


ii 




* 11 


ai 


H 




• 3* 


»» 


3» 


TJ *• •! «I ta. «S *4 



and CCO - OfcJ. Only •- J19.9S 
and CCO - w/ Source - 179. 95 



Southeast Media 

os-9 roirt 
Give your OS-9 Level I System the speed of ■■■! acaess that 
can be several orders of magnitude over your present floppy disk 
drive. Use that Extended Memory capability of your SuTPC or 
G1m1* CPU card (or any other that has the sane format DAT). 
The site of the Virtual Disk Is completely variable in whole 
increments of 4K up to 960K, which Is all that these systems 
can address beyond the base page that OS-9 Lewi I uses. By 
putting all of your CMOS Directory on your virtual Disk, you can 
have the fastest execution speed possible (next to eating up 
Systea Memory with all of thea). You can also set up high 
speed Inter-process conxunlcatlons via random virtual disk files 
and not eat up valuable system memory with pipe buffers. Some 
Assembly Required - Level I OM.T. 

0. obj. only - $79.95 
ml Source - IH9.9S 



r*tt 9mtm mnr winy sso nme**st 



TOLL !*■)■■ TCLEX 331 4 14 PVT ITH 



1-800 



338-6800 m 

r*ti ft am 

5900 Cassandra Smith Rd. 

Hlxson. TN 37343 

lor Information 

call (BIS) 642-4801 

CoCo OS-9'" FLIK" 

SflFTUIARE 



Southeast Media 



0-F 



OS/9 IP FLEX - HEX to OS/9 

Finally; the barrier has been removed between OS/9 and FLEX 
formatted disks! Now you can READ from, and XHITE to. a Single 
Sided S" or B" FLEX diskette from OS-9 with 0-F. 0-F Is a new 
and unique program, written in BASIC09 (with Source), that 
performs the following functions; 

REFORMAT: A 8ASIC09 Program that reformats a chosen amount of 
an OS-9 disk to FLEX Format so it can be used normally by 
FLEX. 
FLEX: A BASIC09 Program that does the actual read or write 
function to the special 0-F Transfer Disk, all selected Iron a 
user-friendly menu. Functions provided Include reading the 
FLEX Directory, Deleting FLEX Files. Copying both directions, 
etc. All selections are Interactive and complete. Including 
all necessary prompts to the operator. 
FLEX users can read, write and use the special disk as any 
other FLEX disk, provided the FLEX directory 1s not allowed to 
continue beyond track zero (too many files). 

F and CCF - S79.9S 



Southeast Media 

CWrMULT 
— Copy LARGE Disks to several smaller disks — 
The following FLEX utilities allow the backup of ANT size disk 
to any SMALLER size diskettes (Winchester to 8's or S's, 8" to 
S's, etc.). By simply inserting diskettes as requested by 
COPYMULT. a large disk system may be downloaded to your present 
floppy disk system, any s1«. No need to fiddle with directory 
deletions or any of the other tedious operations that must be 
done using the normal copy routines. 
COPTNULT.CMO understands normal 'copy' syntax and always keeps 

up with files already copied by maintaining directories for 

both host and receiving disk system, eliminating hours of 

tedious keyboard entries and other time consuming cleanup 

chores. 
BACKUP. CHD is a special program that downloads "random" type 

files, any size. 
RESTORE. CUD a special program to restructure copied "random" 

files for copying, or recopylng back to the host system. 
FREELINK.CMD a "bonus" utility that "relinks" the free chain of 

Floppy or hard disk thereby eliminating fragmentation. 
Completer/ documented source files included. 

ALL 4 Programs in" or 5" I 199. So 



Southeast Media 

CHESS W09 
Requires FLEX and DISPLAYS On Any Type Terminal 
Features: 

♦Four levels of Play. 

•Swap side. *Po1nt scoring systea. 

•Two display boards. «Change skill level. 

•Solve Checkmate problems in 1-2-3-4 moves. 

•Hake move and swap sides. *Play white or black. 

This Is one of the strongest CHESS programs running on any 

microcomputer, estimated USCf Rating 1600* (better than most 

'club* players at higher levels). 

F and CCF - $79. »S 




"FLEX is a trademark ol TechrwaJ Systems Consultants 
-OS9 is » Iradsmsrit of Mcowara 




Hm Liability 

T - FLEX, CCF - Color C-aputer FLO 

D . OS-9. CCO ■ Color Camputer OS-9 

II - tJhiFLEX 

CCD - Color Computer Disk 

OCT - Color Computer Tape 



'68' Micro Journal 



57 



fill Mt* em mm m*r$s$ ntcatst 



X toll mi 
1-SOO 



TILEX 311 414 Pvy ITH 



338-6800 /m 

r*t h ft #§r 

%* $ftdifi 

5900 Cassandra Smith Rd. 

Hixson. TN 37343 

for Information 

CBll (615) 842-480 1 

CoCo 09-»'" FLBX" 

SOFTWARE 



ASSEMBLERS 

Southeast Media 

AS1RUK09 
A "Structured t>i»l)l>r far the 6809" which requires the TSC 
Macro Assembler. Allows direct use of structured statements 
such is IF. USE. 00. REPEAT, etc.. end provides indented level 
formatting of the listing so that Hie structure is apparent. 
Re. M' Hlcro Journal, Sept. 'B3 (prograa a*s called "STASM09"; 
has been renamed due to conflicts). 

A User reports 
*... I'm very pleased and am now writing almost exclusively In 
(ASTRUR09). I've selected It over — for all future systems 
development... As (one) of my early evaluations, I rewrote a 
rattier elaborate routine originally done 1n asseably. Out of 
the tOOO bytes of code generated, the (ASTRUK09) version used 

only 20 more bytes than the original. could not handle 

this program since It uses triple-precision fixed point 
arithmetic... I have a large body of code already written that 
Is incompatible with -•• constructs. Mo problem with 
(ASTRUK09) and the structure sure helps in understanding the 
loglei" 

F, CCF - I99.9S 

TSC 

Macro Assembler 

The FLEI STAmDAJD Assembler. F.CCF SSO.OO 

mjlscatlmg Aitamsler w/Lintlag Loader 

Use with many of the C and Pascal Compilers. F.CCF 1150 00 

Great Plains Comp. Co. 



Relocating, R*«wr>tva-Nicro Assembler and Linking Loader. 

F.CCF 1120.00: w/Source 1740.00 

Omega Soft 

' MAIL I 
Relocating Assembler and Linking Loader 

F.CCF ttfS.OO; for One Tear Nalnt.. add SSO.OO 

Hladrush Mcro systems 

MACE, by Cranaa Trott. F.CCF - S98.00 



Commeter Systems Comsmltaats 

SUPER SLEUTH 
Computer Systems Consultants Saner Sleuth 1s a Time Tested", 
reliable. PROVEN Disassembler that has gained acceptance 
through out the SS-SO Bui Community as an eitremely POWERFUL, 
INTERACTIVE. Software Tool. The Safer Slouch Software Package 
consists of 3 Programs; SLEUTH (the Oisasseabler). uuw (used 
to globally Change Labels to a meaningful name), and UbtF (a 
Cross Reference Generator for Source Code Files). SLEUTH will 
Disassemble Memory Resident 6809 Code and 6800, 6801. 6802. 
6801 (the 'baby CoCo'), 680S. 6808, 6809, and 650? (Apple, 
Atari, Commodore, etc. I binary Olsl Files. (See Aug. 'S3 '6V 
Mcro jeanel 'Color Users Dotes' Column for a full Review. 1 
Color Comma tor SS-SO tms (all <tl Soared 

CCO (32H Req'd) 

ObJ. Only $49.00 F, »».00 

CCF, ObJ. Only 190.00 «■ J100.00 

CCF. w/Source t*».00 "• "01. 00 

CCO, ObJ. Only ISO. 00 



Mi, cba^uux syitem ODnault&nu softw 
runo on trie Ookmr PUQC Oyatjenm 
MX In etoc* 
call 
for 




An "ammy to uao*. pcnarful rumiiaiiii for eta* RralaWit 6BB9 
and! 6800 Binary plloe. Allow* the devetlnjamnt of a "antral 
rile" of voriouo Program) "Boundarlea" during ouccooolvm 
dlaa mm ■ le i ll ear can uao o Labal Pile »4ilch aulcnBti£»lly c aplara a 
a Ilex location vnth a Label taaat; Includes an DSP utility: etc. 
Label Files srorfamd for hUrd-fTSw PLEX2, FLDC9, Cokir Oaapulcr 
(for uea with Color PU9C Systama), tc. 08-9 Vaxsion Includes 
^-«-U1 06-9 oprSa\M. 

CCF. ObJ. Only IM0.M 

CCO. * ' ISt.M 

f. ' ■ 1100.90 

a. ■ itw.M 

il. ' " SJOO.OO 



COMPILERS * DECOMPILERS 

ban "Stnconr «■■»#» ty Lang. Qoapllan 



Mlamrask Mere Systems 



»l/» 



By Graham Trott. A combination EdHor/Compller/uebugger, til In 
0*t raCIAK; provides a totally IITUaCTm Program Development 
Cycle. Tne Single-Pass Compiler supports large Symbol Naaes; 
Variable Types; Pointers; Control Structures (similar to 'C or 
'Pascal'); Stack, A- ,8-, and D-fteglster manipulation; etc. The 
Sow c m Orfsm tarn" Trace/Debugger provides Single Stepping, Break- 
pointing, etc. An excellent Software Development Tool which 
provides for the minimum utilization of tile power of the 6809. 

F, CCF • SIM. a* 



Kead the Caee of Deelgn and Malnulnabill ty of "structured 
programming" AaTJ the Spaad and Ocritral of Aaawabty lans>*qm? 
Then WKUtmirju. wan daalgnsd for youl TM» Single Paee, 
Recur mi vo Deacmnt OnmjiLlar provide a the tool for dewi^aro 
elmple Utilities to MAJOR Syetome in Aasonbly language. 
Supportm 3 "Lea" Levmlo vhu* allow onm lmvml of Ptuc-wdure 
naotlng. or more wltAln "MDdulea". It lo maey to develop 
programe written for otnar aachlnaa since you are sorting at 
th« Assembly Language laval. Feoturoe unified uaar-4a3nmd 
t/0> produce* RDUmbla, calormjtablm. racumlv*, t« arf uaiit codsi 
Structured otyle and etatmments with pvoamauraa and HnAil ae? 
eupporte Byte end ooublo-Byte primitives with 3 types of 
Intogarm (up to 32 bit), Char and Boalaan, and teuiaataO aliad 
Arreye (vmctore only)/ Interrupt nandllngi unlimited length 
Variable Hemeai Variable Inltla Illation (dafaulta to (OOlr 
Include "Bourca Pile" directive) Cmdl clonal cmalingi dlract 
Code lnaertloni control of the Stack Pointaxt etc. lb quota 
Ron Andereon In hie roviaw of ■DBTAL in the Sept . 'S3 Iaaua 
of 'U' Mae utanmU that, a«onpt far tne lac* of Qoau. ". . ., 
I tun* to glv* thla onm vbx> bign rating. . . .". It la a pjvjr 
□3raptler which produome FAsr oode Ode "prlawnv" O ja nJsi art ran 
at 9 aaoa. en a 2 Kk SymtanO . 

p and CTF - sise.a 



Bladrmsh Mcra Syi tarns 



C Commller 
Full featured C Coapller for the FLEX 



By James He Cosh. rw*< i««kH>«u w kuarnci *m im rn^ 
Operating System (lacking ONLV "blt-flelds'l. including an 
Assembler. Requires the TSC Relocating Assembler IF tne user 
wishes to Implement his awn Libraries. 

F and CCF - jm.08 



A full- featured C, atrmamllnnd for the 6699. Omratam vary 
afflclant object coda. Output "banchamrke" cloea to loec 
68000 In 8 Bit Operetlonei l.S tiaaa Bsatar than illHZa 
wWn ualng a 9tai MB9 Symta* <Re. p 43, T6B" Huao Oumal, May 
"63). Ploata, etc. 

F, CCP. and O - $373. ■ 
U 
Om Umax halnt. 




"FL€X is 1 iredevnark 01 Tacnnieal Syalwmi ConsuNams 
"OSS is a liaOmrnjrA of Mtcroware 



56 




AwaLLabillty 

r - FLEX, OCT » Color Cnmsiuter PLOt 

O • 06-9, CBD ■ Color Cowfuter 05-9 

O ■ UhlFLEX 

CCS - Color computer Ma* 

CCT • Color Computer Tape 

'68' Micro Journal 



ooaputer ty i ta ssi Center 

— Multi-User, Multi-Tasking wiOi ra« — 

multi-user, multi-tasking capability of msmi allow* (Tex 
users the advantages of more sophisticated and tljoe saving 
conpuwr usage without having to buy or learn a new Ling<i«go or 
operating System syntei . (MsksMK as its nans Implies, aim* 
true *tlflie- sharing* operation under the pr^lar flqc operating 
system* and also allow* earn user to run two simultaneous jofc* 
(multi-taaVing): even on elngle-uaar systems. For ee*«pl«, 
while in turx, you can list another tile or eunine a directory. 
Or, you night look up an Item in a Lata Base while a Sort is In 
progress I oTVsfiBisTB also provides some cringe benefits that 
will be greatly appreciated by F1£X users. Including c y^4 j a head . 
demand line editing, and instant reepsute to "escape". 

(7nD\S8AJtE is the painless method! Use your existing Flex 
cmjuter by simply adding 64K of RAH fcr each user and/or tain. 
Fact la, you still use FLEX Just lllce you always havel 
imana is not intended as mtfetltlon to lliiflZX . It dose 
not JjiairOVe On the speed of FLEX, and does not offer password 
protection or other niceties of a full-blown multi-user system. 
Wwt omSMB does do is give FLEX users a t e a. cast way to use 
existing astbssr* In a aulrl-tshsr, ssittl- t s e fctng nmliiisssii , so 
your existing PLEX versions of BASIC, XBAStC, editors, 
aeseoblers, dlsssseoblers, sort/merge packages, word 
processors, oanpllere. anacAic spread- ahset nadta<*>, and so on 
are still good. 

W7re -- Ths initial — of cxNKSvXHE is for s*nc S/09 

Computers, but veraions will also be available for other pnpular 
eztsndfld-tfSEDry (up to 10D4JO systems, such as HELIX and <UMDC. 
A relnlnum of USK of UAH will be required with ALL versions. 
CMVUSUS requires frft of MM far each actios task; thus a 2SCk 
system could allow foreground-background operation on two 
terminals, or foreground-only operation on four terminals. 

AVKIlAaLX test from butheast Madia - fJBB.sB 



OOMJTY 
UhiFLEX 



For the past sev^rvtl months, we at 

SatttseatTt rffcdlA l*almirmt of r*—rm*mr ptftaUatrf] 



net ptsxerre mm tpwtso metm 



*P TOLL FMI TELEX SSI 414 PVT ITU 

1800.138-6800 /M 

aT^tii iaar 

5900 Cassandra Smith Rd. 

Hixsort. TN 37343 

for Information 

call (815) «42-*o01 

CoCo OS-*'" WLtX" 

SflFTlMRE 




Inc. (CPl), the parent company of '68' MIX 
JOUHHAL and COUS HIUC) JODHM* have debar 
expanding our software distribution businei 
Many other magazines have been doing so 
years (in fact, MOST were in the Softvn 
Distribution Business BEFORE they began 
publish a Magazine) . Presently there are m 
fine examples of software that has b 
developed by 'VOU, our readers, that will n 
see the "light of day" due to the Cbert 

JwAWs*aZtlssii39 



In the past there has been too mien 
software offered that was not quite ready. We 
will strive to eliminate that element. But, 
right up front, we tell you only that we will do 
our very best; nothing more. Also, we will 
strive to Xeep cost to a bare mirumar, 'While 

, -i *.- ..1. - ~ ^ s a aaa* fcssesefsssl l^tj.HTl lil 

K-BASIC 

Basic Language Compiler 

(Reviewed in Oct. 1984 68' Micro Journal) 

Includes OSM Assembler 

Works with CRASMB 

FLEX & OS-9 $199.00 




CRASMB 

6809 Cross Assembler for the following CPU types 




CRASMB 16.32 
6809 Cross Assemble for the 68000 
FLEX & 0S-9 $249.00 

are 

decif 

some 

ALSO 
from 

OHM 

^^\ FLEX & 0S-9 $99.00 

DistriV 
SoftwarV^ 
Programs, •fefc*. 




6800-2-8 


6801-3 


6804 


6805 


6809 


6811 


6)02 


1802 


8048 


8080) 


2-8 


Z«0 




OSM 

6809 Extended Macro Assembler 

(Included with K-BASIC) 



FLEX & OS-9 $399.00 

Jit/ under B9 prugTMl pUMSJ 

the people below. Remember, if your 
ft ware has any problems or "funnies" — <5BT 

STRAIGHT BEFORE YOU COsTKT U5i 1 Also get 
ur source code in proper shape and well 
mmented; there is too much 99% oode already 
Lfting around. 

If your software is fBAOT contact t 
Bob assy, Don NLLUams, or Itn William 



Hntlii is a division 
of O s s sjutsM. Ptfttllatdxta, Jfac. (CXI), 
a family of 100% 68XX support facilities. 




'FLEX is a iradamark of TechriesJ Systems Consultants 
"0S9 is a iTSdemsrk of f*cmwa»e 




MUstilUty 

P - FLEX, CO» • Color Coapdter FLEX 

» OS-9. CCO » Color Computer OS-9 

■ UhlFLEX 

CCD - Color Computer Bis* 

OCT • Color Computer Tape 



'68' Micro Journal 



59 



TEN MOST-ASKED QUESTIONS 

*»... DYNACALC 

THE ELECTRONIC SPREAD-SHEET FOR 6809 COMPUTERS 



1. What is an electronic spread-sheet, anyway? 
Business people use spread-sheets to organize 
columns and rows of figures. OYNACALC simulates 
the operation of a spread-sheet without the mess 
of paper and pencil. Of course, corrections and 
changes are a snap. Changing any entered value 
causes the whole spread-sheet to be re-calculated 
based on the new constants. This means that you 
can play, what If7' to your heart s content. 

2. is OYNACALC lust for accountants, then? 

Not at all. DYNACALC can be used for Just about any 
type of job. Not only numbers, but alphanumeric 
messages can be handled. Engineers and other 
technical users will love OYNACALC s slxteen-dlglt 
math and built-in scientific functions. You can build 
worfcsheets as large as 2S6 columns or 256 rows. 
There's even a built-in sort command, so you can 
use DYNACALC to manage small data bases — up to 
2S6 records. 

3. What will OYNACALC do for ME? 

That's a good question. Basically the answer Is that 
DYNACALC will let your computer do Just about 
anything you can imagine. Ask your friends who 
have vlslCalc™. or a similar program, just how 
useful an electronic spread-sheet program can be 
for all types of household, business, engineering, 
and scientific applications. Typical uses include 
financial planning and budgeting, sales records, 
bills of material, depreciation schedules, student 
grade records. Job costing, income tax preparation, 
checkbook balancing, parts inventories, and payroll. 
But there is no limit to what YOU can do with 
DYNACALC. 

4. Do I have to learn computer programming? 
NOl OYNACALC is designed to be used by non- 
programmers, but even a Ph.D. in Computer 
Science can understand It. Even experienced 
programmers can get Jobs done many times 
faster with OYNACALC. compared to conventional 
programming. Built-in help messages are provided 
for quick reference to operating instructions. 

$. Do I have to modify my system to use OYNACALC? 
Nope. DYNACALC uses any standard 6809 config- 
uration, so you don t have to spend money on 
another CPU board or waste time learning another 
operating system. 

Order your DTNACALC todayl 



Foreign Dealers: 

Australia & Southeast Asia: order from Paris Radio Elec- 
tronics. 161 Bunnerong Road <P0 Box 380) Klngsford, 
2032 NSW Australia. Telephone: 02-344-9111. 

United Kingdom: order from Compusense, Ltd.. PO 
Box 169, London N13 4HT. Telephone: 01-882 0681. 

Scandinavia: order from Swedish Electronics hk AB, 
Murargatan 23*25. Uppsala S-7S4 37 Sweden. Tele- 
phone: 18-2S-3000 



6. Will OYNACALC read my existing data files? 
You betl OYNACALC has a beautifully simple 
method of reading and writing data files, so you 
can communicate both ways with other programs 
on your system, such as the Text Editor, Text 
Processor, sort /Merge. STYLOGRAPH™ word 
processor, RMS™ data base system, or other 
programs written in BASIC. C, PASCAL, FORTRAN, and 
so on. 

7. HOW fast IS OYNACALC? 

Very. Except for a few seldom-used commands. 
OYNACALC is memory-resident, so there is little disk 
I/O to slow things down. The whole data array 
(worksheet) is in memory, so access to any point is 
instantaneous. DYNACALC is 100% 6809 machine 
code for blistering speed. 

8. is there a version of OYNACALC for MY system? 
Probably. You need a 6809 computer (32k 
minimum) with FLEX™. unlFLEX™. or 0S-9™ 
operating system. You also need a decent crt 
terminal, one with at least 80 characters per line, 
and direct cursor addressing, if your terminal Isn't 
smart enough for OYNACALC. you probably need a 
new one anyway. The unlFLEX and 05-9 versions of 
DYNACALC allow you to mix different brands of 
terminal on the same system. There's also a special 
version of OYNACALC for color computers equipped 
with FLEX (Frank Hogg or Data-Comp versions). 

9. how much does dynacalc cost? 

The flex versions are Just S200 per copy: unlFLEX 
version S39S; OS-9 version (works with LEVEL ONE or 
LEVEL TWO) S2S0. Orders outside North America add 
S7 per copy for postage. We encourage dealers to 
handle DYNACALC, since Its a product that sells 
instantly upon demonstration. Call or write on your 
company letterhead for more information. 

10. Where do I order OYNACALC? 

See your local DYNACALC dealer, or order directly 
from CSC at the address below, we accept 
telephone orders from 10 am to 6 pm. Monday 
through Friday. Call us at 314-S76-S020. your VISA or 
MasterCard Is welcome. Please specify diskette size 
for FLEX or OS-9 versions. Software serial number is 
required for the unlFLEX version. 



computer systems center 

13461 Olive Blvd. 

Chesterfield, MO 6301 7 

(31 4) 576-5020 



% 



UnlFLEX software prices Include maintenance for 
the first year. 

OYNACALC is a trademark of 
Computer systems Center 

YrHCJrt li a traotmam of vwcoro 

smo«APH if i traoemam of gtm* wami compuwf co. 

MM II J tractemart of wjinmoton computer service* 

FLEX and unlHf « em tfCfn uU of T5C 

os-9 it a if «o«mafk of Mc-Dwir* ana Motorola. 



60 



'68' Micro Journal 



WINDRUSH MICRO SYSTEMS 



UPROM II 

rtttftAK end vcunus: i«*7$6, 

TM06, 12716. 12516, 12752/2?i2A, 
HC»«?6A/t, 12764/2764A, 12)64, 
1271W/27UW, *no J27256. 

■■Intel. T"f*a«l. *MN)toroll. 

■9 ^■^wtfj.iTi wm» ■lauimp; 

TAI-VOlT eppqms *n m HWII» 

iNFEL'e Intel Igent progreaetno. 
<!■) laplieanffd for Intel 

2764, 27126 end 272S6 devices. 
Intelligent prograaaing reduces 
the average prograaaing tie* of ■ 
2764 fro- 7 elnutes to 1 air-it* 
1% second* (undvr riU) wllfe 
j gran lr IWrorM reliability. 

| 5*p/ J fully enclosed eod utch )' of 

flat ribbon CMll lor connect Ion 
lo the nOtl toaputer MC6921 PI* 

Interface board. 

MC6M? lofiwer. lor Fl.Ei end OS* 
iLevel 1 or 7, version 1.2). 

BlHllr DISK Mil" offset loader 
eUPPlted with rtEz, P.60J Mid f. 

Harm driven aoflaara provide* rh# following l«l|1t»itT 

a. MU. • ultciftf aria of the butter .lih a N|i «Mr. 

b. ravt ,. block* of dot*. 

c. DtvV tM buffer tn «0 and ASCII. 

d. FllfP .... a ftrtna ot byte* In lh* buffer. 

t. MAn l«m«-uHE , tilt t«i(«it» of the buffer. 

f. C*C criecktLja • selected ares of tna butter. 

9- Cdfr ........... a selected area of an EMC". Into the buffer. 

h. VtP.lft ......... * sileel+o araa of an |Mm igitnit the buffer. 

1. PtQtlAM a selected aria of en ERROR ulii date In the bulfar. 

|. SELECT a mm IMHM type {return to lypti e*nu> . 

k. £NTlt .......... ttta »r*tee agnltor. 

I uttum to Iho operifing tutu. 

I. CiCCUTE any MS utility <OMy In Hit and OCT versions). 

fit! AMP PS* >UtlWS AvAHABLE UtOW ElnU. 536/ ■DOS CDHTACf IIS pl«CT. 




PL/9 



P Mindly tnie. -active w.tr w ii>i uhere r«g have lirSTMt aetata to the 
Eat lor, the Co "Pilar, and IN Trece-Oebuggir, which, eaongat other 
thtnii, can single lttr> the progrji • SOUtCC Una at a 11m. too alio 
filvi dlricl icctfl to any FLEI utility and your ayeiee eon 1 tor, 



* W page aaftuel organ! n 



with olenty of i 



plat. 



• Fast SINutC PASS c**»>Ur product* BC of CO»»*CT M MSI 6609 eachlfte 
coda output .per alnuta etch no run-ttae over-heed* or - ITcense feet, 

■ FuUy coapeilftle «1tn ISC le«t editor forut ridk file*. 

a Slf^ad and urmt^nad «Tt(S and ENUu^tS, 11-bH I lu*Ornj point tEALI. 

• WctOf* lilnfll* diaoni^on *rrtjti and pptnfvri ir« ii«pcirtad» 

• Haihaautlcal •■prantonii <•>, (->, t»), </), «eOulua l\)« ntVatlon t-l 

• CaPraiiion tvaiuator*: (•}, (o), (<1, (>), (>-), <<•> 

• bU Ootralorn <U«>. (OB), tlOA/lOl), (NOT}. <SM(M>, (SMU>> 

• Logical oparateri: (.1*0)^ (.01), (.EOt/iO*.) 

- Control tlolaatm*: tf . .IHiM. .(L«, ]* . .C6S1 1 . .C6SE2. .ELSE, BtCIH..EH0, 
MHUC, »EPEXt..Uh11L, tEf>{*(,.roi(vEI, C»U , JOW, 8EruH|, fJUlMK, 66IC. 

- Mi-xe aecaia to C*tC*>, <aCC4>, <6CC0>, CI6E6), (t[«) a«d (StKK). 

• IULLT Itcoorti tM IK66»« HSIT, 4941, flM, 1*0, Sul, Sut2, and 5*13 
vactori. writing « talf-itar t ina (fro* pow«r*«s> prograa that uim Mt, 
or »u, of Iha XC6609 1niirr ( *pi» d m abaoLuia map! 

• H«chtnt coda oay 6* aaMddad In tha prograa via tha 'ilM' stafcaant. fhti 
anablaa raw to coda critical rowtlna* In aasaably Language and aabad thaa 
tn in* ft/9 progrwt <»•» >N«CE' for dvtatle). 

• Pracadurvi aav Em e*»»td and «^r rrtgfn -arlabtai. Thli aakaa IRaa 
functloni «Mch banava •» ihc«#an (hay uara an Intaftral part of •V/9. 

• lavaral fully dociaiantad library Procadura aodjtit »r« fupptltdt I0SUBS, 
BETID, H*I0I0, HEIIC, fLESIO, SC1PACK, SIXSUBS, USIJIIK, mM PE6LC0N. 

'... mis is fni wosr iiricnnT ccwpilei i n*vi fouwn to pan.' 

avai*d fraa Ban And*rk«n» ILEl lA*r kottt coluan In '66. Drad at lay aor«7 



MACE/XMACE/ASM05 

All of tfiaia praducta faaiura a highly prodwct1*a inmron a ini «t«r« tha 
adltor and lha aiaaafclar r»»id» In aaas ry too«th*r. 6«r>« in tha day* of 
tadlut dlib load and Save op*rat1ant ahtla you ar* da«vO0lng your coda. 

• f Mindly Intar-attW* anvironaant «(<«'« you hava Initant accan to tha 
Editor and tha AaiaabLar, »LCI utilities and your tyet* aonltor. 

• MCE can alio Produca ASfhXa CCCJK tlitraarnn for PLft uft* the 
attaOly lanawaoa iaure* cultad to tha output ae coaaant*. 



1716CE It a trota ea«e**M*r i r the 6600/1/2/J/6 and au 
■ inasnlci ol the 6101. 



• SntJS It a (roil aa«v«t>Ler far 1Ae 6805. 



erta ih* e«tended 



D-BUG 



LOOttlHi; lor » elngie ttao tracer and »tr-1 in-line dltaieeabler that It e«»y 
to uiel? Loo* no further, you hava found It. (hit pecVeae 1k idaal for 
tbota tull 4>ta«a>|y tanou«oa prograa oatwag Ing tatklont. D-6u4 occ«a>1*« 
Lata than 6* (Including: Its Meet and variable*) and m*r ba Loaded anyabere 
In aaaory. Alt rN * d LOA* If, •!■ ET and COI 460 col VHH only). 



McCOSH C 



Thtt 1* ai caavieii a 't* coao!\»r at you »1u find on any opiratlng tyfttaa 
far the 6609. It li cuaotalaly coaoaifbla „Uh UN III V)l and only lack* 
•btf-fleldt* luhlch are of little practical wta In tn o-c-lt vcridf). 

• PredLicas -wrr atftcent attaably ianav«g« iouf<a autaut *1tfv the *C* 
■ource OPitanally (ntarleaved *% coawentt. 

• BuHl*ln oDIIaliac mil inarlln Object toda by about lit. 

• SMPCnrtk interleaved asiaaibLr lenaAiaga praciraae. 

• IfKLUPCS It* oan ataea*l*r. fna TSt relocating aaaeabler H only regulred 
II yaw uatt lo ganar*te yovr own lltw-ariet. 

■ tna Ore-pT'oceabor, coevller^ opllofer, aaaeablar and loader all run 
tndapandantly or und*r tna *CC' a>ecul1ve. '«' »aXa» toapuina a program 
to exaculabli obieci ■■ ■leata aa typing in 'CC^lLLCf. <PETll»N>*. 



IEEE -488 



I SU-POm >4.L PtifcKfAlL HQOE1 Of 1h( tt«-*« (1973r«> fVl IPCCl F ]CAt t9>I 



Talker 

Listener 

Syttaa Conteo Iter 



SerlH Poll 
Pantlll POL1 
Qrogp frtntr 



- Sinala or Otjal Prlairy Add 

- Secondary Adrfret* 

- ratk only ... Litter* only 



fully documented wit* a caanlace raarlnt of the KlLDBAup article on tM 
1ECE but and the Motorola pulillcet ion 'B»tt1ng atMira t*w ICiE tut 1 . 

Lot level ataeajbly language drivers tultable for 6600, 6SQ1, 6602. 6«0J, 
6606 and 6699 are aupolfed In the fora ot I if I Ingt. i toaplale back to 
bach l*ftt pragraa la else aupptteo tn lha fora of a Mating, theie 
driven hMf been a.tentlvtty lotted and ere CLUDIANTftR ta uork. 

Single $-30 board (4, 6 or 16 adttreeiee oar POM), tulip io<t*ted, gold 
plated but connectora and IEEE Interface cable etteefel?. 



PRICES 

0-»« (MOT ILH only] f 75.00 

«J>CI (MOT P:(i •»!,] t n.»o 

IMACE (MOT rCEt Wly) ................ f 91.00 

»S«5 IIUI riu only) , t 96.00 

fl.lt (MOT ILEI only) 1190.00 

•f (MOT Mt only) l?«.O0 

lECC-iU allli UEC-tU <Wlf nitiklr t29I.D0 

UM»-II/U .It. on* v«rf1on of soltM.r. (no tabt. or iFit.rfcc.) ,. 1)95.00 

UMOrt-H/C t. Mk> v . but l^lttl Htlh lALf Mid 5-50 Int.rf.t. ....1545.00 

C.FM.E 5' t.f.l-A-fl.t SO «.r i«Ol. w(t. IPC (QMCIOM ...... J 35.00 

I-JO 1KT 51-10 InttrlK. («r IftK-ll tlJO.OO 

IKK 1HT rtotOToK EWUBlJI (CI0tttWr> lnt.r<«f for imOr>-II ... >1V5.00 

U..O. SFT sltviri drlv.rt l» 2nd o..r.l(na |> t l... 

Sptctfy MX or 059 HMD dlit %ift S 15,00 

l>M0n ikt Miiaaaly Ltnou.ot tourc. (cont.ll ut dlr.nl 

ill film lucid.! hi ■ » i l mini 

!•«•: CH0. firwl of InCI Montr Ord**. VEU or fUlTt^C.H .Lie .ccfflid. 

WC STOCK THE RXiiMraO COMfHUaZS PWOOOCTS: 

CMMX. SS8. FML, MtCHOWARE TSC, LUCOATA. LLOVO I/O, 
A AlPOnTJ A ASSOCIATES. 

till (t.) 1. . IfriMtrk of f.chnlc.L lyitH. Cenbull^il., 05-9 II. 1 I. . 
IrioiHrl of dlirowir. lyim. Corporitlnn, itpOt it.) V4 EkOfcft.r (td) 
**•. tr.d.o.fL. of Hocoral* tncorpor.lM. 



WORSTEAD LABORATORIES, NORTH WALSHAM, 
NORFOLK, ENGLAND. NR26 9SA. 

TEL : 44 (692) 404086 
TLX: 975548 WMrCRO G 



'66' Micro Journal 



61 




THE 6809 "UNIBOARD"™ 
SINGLE BOARD COMPUTER KIT 

PERFECT FOR COLLEGES. OEM'S. INDUSTRIAL 
AND SCIENTIFIC USES! 

64K RAMI DOUBLE DENSITY 
FLOPPY DISK CONTROLLER! 



A 



"^ 



eiuf 



BLANK PC BOARD 



$ 99 



95 



WITH PALS, AND 
TWO EPROMS. 

FOR S-1/4 OR 8 INCH 

SOURCE DISKETTE 

ADD $10. 




$289 00 

COMPLETE KIT1 
FULLY SOCKETED. 



PRICE 
CUT!! 



>- at 

< Ui 
o O 



3 z 
OO 
u. i 

It 



(D uj 

(A Lk_ 

!1 

<D 



THE COMPACTA UNIBOARD 7 ": Through special arrangement with COMPACTA INC., we are 
proud to have been selected the exclusive U.S. Mfg. of their new 6B09 UNIBOARD" COMPUTER 
KIT. Many software professionals feel that the 6809 features probably the most powerful 
Instruction set available today on ANY 8 bit micro. Now, at last, all of that Immense computing 
power Is available at a truly unbelievably low price. 



YOUR CHOICE OF POPULAR 
DISK OPERATING SYSTEMS: 

FLEX- from TSC $149 

OS9" from Mlcroware $199 

Specify 5-1/4 or 8 Inch 



t/> 



UJ 



*i 



FEATURES: 

* 64K RAM using 4116 RAMS. 

* 6B09E Motorola CPU. 

* Double Density Floppy Disk Controller 
for either 5-1/4 or 8 Inch drives. Uses WD1793. 

* On board 80 x 24 video for a low cost console. 
Uses 2716 Char. Gen. Programmable Formats. 
Uses 6845 CRT Controller. 

* ASCII keyboard parallel input interface. (6522) 

* Serial I/O (6551) for RS232C or 20 MA loop. 

* Centronics compatible parallel printer Interface. 
(6522) 

* Buss expansion interface with DMA channel. 
(6844) 

* Dual timer for real time clock application. 

* Powerful on board system monitor (2732). 

Features commands such as Go To, Alter, Fill, Move, Display, or Test Memory. Also Read 
and Write Sectors. Boot Normal, Unknown, and General Flex". 



PC BOARD IS 
DOUBLE SIDED, PLATED THRU 
SOLDER MASKED. 11 x 11-1/2 IN. 



Digital Research Computers 

(OF TEXAS) 
P.O. BOX 461585 . GARLAND. TEXAS 7S046 . (214)225-2309 



TERMS: Shipments will be made approximately 3 to 6 weeks alter i 
receive your order VISA. MC, cash accepted Add $4 00 shipping 
USA AND CANADA ONLY 



62 



'68' Micro Journal 



64K SS-50 STATIC RAM 



& 



t0 > 



& 



*$<* 



$ 159 



00 

(4SK KIT) 



N £ty, 



■ • ■ * 



*- * * + 






mM 



<a 






^ 



* * ■ * 

2*-. * • * 




BLANK PC BOARD 

WITH DOCUMENTATION 

$45 



SUPPORT IC* + CAPS - $18.00 
FULL SOCKET SET - $15.00 



ASSEMBLED AND TESTED ADD $50 
FEATURES: 

• Uses new 2K x 8 (TMM 2016 or HM 6116) RAMs. 

• Fully supports Extended Addressing. 

• 64K draws only approximately 500 MA. 



S6K 
64K 



$189 
$219 



200 NS RAMs are standard. {TOSHIBA makes TMM 2016s as fast as 100 NS- FOR 

YOUR HIGH SPEED APPLICATIONS.) 

Board is configured as 3-1 6K blocks and 8-2K blocks (within any 64K block) 

for maximum flexibility. 

2716 EPROMs may be installed anywhere on Board. 

Top 16K may be disabled in 2K blocks to avoid any I/O conflicts. 

One Board supports both RAM and EPROM. 

RAM supports 2MHZ operation at no extra charge! 

Board may be partially populated in 16K increments 



16K STATIC RAMS? 



CLOSE OUT SPECIAL 

WE HAVE DROPPED OUR 32K SS-SO STATIC 
RAM BOARD WHICH USED 2114 LOW POWER 
RAMS. WE WILL SELL THE REMAINING 
STOCK OF BLANK PCB'S WITH OATA FOR 
117.50 EA. THESE FORMERLY SOU) FOR ISO. 



The new 2K x 8. 24 PlN. static RAMs are the next generation of high density, high 
speed, low power. RAMs Pioneered by such companies as HITACHI and 
TOSHIBA, and soon to be second sourced by most major U.S. manufacturers, 
these ultra low power parts, feature 2716 compatible pin out. Thus fully 
Interchangeable ROM/RAM boards are at last a reality, and you get BLINDING 
speed and LOW power thrown in for virtually nothing 



TERMS: Add Jf 00 postage We pay balance Order under J|5 add 75« 
Handling No C O O We accept Visa and MasterCharge Ten Res add 5* 
Tax Foreign orders (except Canada) add 20% P* H Orders ovei 150 add 
85c for insurance 



Digital Research Computers 

(OF TEXAS) 
P.O. BOX 461585 • GARLAND, TEXAS 75046 • (214) 235-2309 



'68' Micro Journal 



63 



DISKETTES AND 680X SOFTWARE 



SUPER SLEUTH DISASSEMBLER EACH S99-FLEX, $101 -OS/9, S100-UNIFLEX 

Intefenivotv gmaiiw wn on 8 to* wltJi labele. Incfudaa ml. label deftolfkoo. binary Me •dittos, ate. 
aujectty SoUO. 1.2.1.5,8*11*12 vwsien or Z-eTVaTaiVW wugn 

(OBJECT ONLY) EACH S50-FLEX & OS/9. S49-COCO DOS 

COCO OOC e»allet4e In M00.1 J.J.S.t.i/lSCZ mm only 

CROSS-ASSEMBLERS EACH S50-FLEX, $55-OS/9. S60-UNIFLEX. ALL $100 

aparlfv tor taBO/l. CKB. MM. HO, or IDazV4aVM 

OS/1 «niM reouirm Uauvwere HU or Lloyd OSM iwn nnwitor 

IIO mU raaewoa TtC *SMS or Ftfl. ASM or OtM MOI MIIBbUr 

DEBUGGING SIMULATORS EACH $75-FLEX, $100-OS/9, $80-UNIFLEX 

NMciiy noo/i, Ian/nan. smb. » (saos os/a oniyi 

oblecl only lor COCO r\£X and COCO OS/S ueor»: ISO HtH 

6502 TO 6809 ASSEMBLER TRANSLATOR $75-FLEX, $85-OS/9, $80-UNIFLEX 

tr«*»l«t«* ISO? prO©f#»n* td OO0. noting Inaun ttwn»ra>Llw» 

6800 TO 6809 & 6809 PIC TRANSLATORS $50-FLEX, $75-OS/9, $60-UNIFLEX 

trenalatee MOO srogreme to MM. MM leowaiiie to *K 

FULL-SCREEN FLEX AND UNIFLEX TSC XBASIC PROGRAMS FOR 6809 



Iwith complete euroor control) 
OtSPlAV OCNCIIATOfVDOCUMENTOfl 
MJUUNO LIST SVSTfM 
INVtNTOHV WITH MM 
TASULe, MSA WiMHIfl 



ISO w/eource, S2S without 
S100 w/eoorce, SSO wllnout 
tlOO w/eourco. SSO wtrtout 
S100 w/iourca. SSO wltrleel 



DISK UTILITY PROGRAM LIBRARY $50-FLEX 

edit tftok aartnrm. tori drnattory, Maintain motor catalog, etc. (naavJroa TtC <BAS*C) 

CMODEM PROGRAM (OBJECT ONLY) $50-FLEX 8t OS/9 & UNIFLEX 

provldoe menu-drtvon telemmmualcatlem locllltiot. >»rth rtrmlr.il mode, ue/dewn load. MOOCM7 pntocaj. ale 

5.25" SOFT-SECTORED DISKETTES EACH SET OF 10 $14-SSDD, $17-DSDD 

•Jltn lyvue Jadieu, Dub ring*. leOele 



i eourea on dla* wd*, caantxiter. dra* attd. operating eirau**. 

Contact CSC lor full catalog aad deeler uiforntaiioa 

3SH diacount for multiple ourcftaeee of aarna pfograw on tame frrdoa. 

For VISA and MASTER CARD, cam account, axe. data, plana US lunda only. 

Add si. iniuBing no i nipping charge tor dukattoa in lota of 100. 

lUnMFLCX trademark Technical Sratema ConaultanU 0»V» trademark Mfcrewara. 



Computer Systems Consultants, Inc. 

1454 Latta Lane, Conyers, GA 30207 

Telephone Number 404-483-1717/4570 



SOFTWARE. 
HARDCORE 



" FORTH PROGRAMMING TOOLS Irom Ihe 68XX&X " 
•• FORTH specialists— gel the bestll " 

NOW AVAILABLE — A variety of rom and disk FORTH systems to 
run on and/or do TARGET COMPILATION tor 

6800. 6301/6801, 6809. 68000. 6080. Z80 

Wnle or call lor information on a special system to lit your require- 
ment 

Standard systems available lor these hardware — 

EPSON HX-20 rom system and target compiler 

6609 10m syslems tor SS-50, EXORCISER. STD. ETC 

COLOR COMPUTER 

6800/6609 FLEX or EXORCISER disk syslems. 

68000 rom based systems 

68000 CP/M-66K disk syslems. MODEL 11/12/16 

1FORTH is a relined version ol FORTH Interest Group standard 
FORTH, tasler than FIG-FORTH FORTH is both a compiler and 
an interpreter It executes orders of magnitudes faster lhan intar- 
pretive BASIC. MORE IMPORTANT, CODE DEVELOPMENT 
AND TESTING is much, mix* faster than complied languages 
such as PASCAL and C. II Software DEVELOPMENT COSTS are 
an imporlani concern lor you. you need FORTH! 

firmFORTH " is lor ihe programmer who needs 10 squeeze the 
most into rom s. It is a professional programmer s tool for compact 
rommable code for controller applications 

- iFOATH and nrmFOATH e>e tredenarij ol Tetxy Mosiycuxo 
o FLEX to a trademark 0" Tecfinco) Syeuern Coaaeura. ex 
* C?U4BKe>* edema* o«D«aal Hhm» Inc 



tFORTH® 

from TALBOT MICROSYSTEMS 
NEW SYSTEMS FOR 
6301/6801, 6809. and 68000 



— > tFORTH SYSTEMS <— 

For alt FLEX systems. GIMIX. SWTP, SSB. or EXORcisor Specily 
5 or 8 inch diskette, hardware type, and 6800 or 6609 

" tFORTH — extended tig FORTH {l disk) $100 ($15) 

with fk) line editor. 
" tFORTH + — more' (3 5* or 2 6' disks) $250 ($25) 

adds screen editor, assembler, extended dala types, utjhbes. 

fames, and debugging aids 
RS-B0 COLORFORTH — available from The Micro Works 
•• firm FORTH — 6609 onty. S 350 <* 10 ' 

For larget compilations to rommable code. 
Automatically deletes unused code. Includes HOST system 
source and targel nucleus source No royalty on taigets. Re- 
quires but does not include tFORTH + . 
" FORTH PROGRAMMING AIDS — elaborate decornpiler $150 

"• tFORTH lor HX-20, in 16K roms for expansion unit or replace 
BASIC $170 

" tFORTH/68K for CP/M-68K 8' disk system $290 

Makes Model 1 6 a super software development system 

" Nautilus Systems Cioss Compiler 

— Requires: IFORTH + HOST + at least one TARGET: 

— HOST system code (6809 or 68000 ) $200 

— TARGET source code: 6800-$200. 6301/6601— $200 
same plus HX-20 extensions— $300 

6809— $300, 8080/Z80— $200. 68000-^350 

Manuals available separately — price m ( ) 
Add $6. system for shipping. $15 for foreign air 



TALBOT MICROSYSTEMS 1927 Curtis Ave.. Redondo Beach, CA 90276 (213, 376 9941 



64 



'66' Micro Journal 



!!! FREE !!! 



Published Monthly by Computer Publnhin*. Inc., HixMtn. TIN. 



$1.95 




Bulk Rate 

U.S. ftsatage 

PAID 

Cnattanooga, TM 

Permit Wo. 3S7 



(Mnr Mxtro Snurnal 



The Color Compulrr Monthly Magazine 



$1.95 pw 



Vol. 1, tone 2 October, 1983 



THIS N THAT 



The BE B*9E this north is that CbV9 has 
finally arrived for the Color cutter. 
The ASTOONDDK: part of the radio Shack 
OS-9 Package, besides the price , is the 
mma mai . TOU 'Old Tine Radio Shack 
Followers' will not believe what you see. 
Jon Shirley >ias been telling us that the 
main reason for the "lack" of 
documentation with a lot of their 
products was the restrii^iona placwi <mi 
releasing t>iat information by Nonft; I 



OS-9 on the COLOR COMPUTER 



One of the "Operating Systems of the 
Future" is now avallnhiw for the "little 
old Color Computer": OS-9. Freely 
translated, OS-9 means "Operating System 
for the 6809" IOS-9 is now being written 
for the 68BBB, also). Since it is fairly 
obvious that UNIX and "UNIX-Type" 
operating Systems will be naming on just 
about every computer to core out in the 
nett few years, a whols new language is 
beginning to appear on the horiaon. 



06-9j the Package 



We had been running a preliminary 
of OS-9 on the Color tWfuter for a few 
weeks, and received the "official Radio 
Shack" version for Review a couple of 
days ago. To put it mildly, this package 
is MPRB5SXVKJ For $69.95 (Radio Shack 
Catalog Niadber 26-3030), you receive a 9 
1/2* x 7 5/8" x 2" package contain!^ 4 



FREE SAMPLE ISSUE 

1-800-338 6800 

MON.-FRI. 9-5 E.S.T. 
TeLEX J5» 411 PVT BTH 

USA-$12.50 per year. Canada* Mexrco-$ 19.50 per year 
Surface Foreign- $24.50 per year. Airmail Foreign-$48.50 per year 

fllolor iMtrrn 3Jnimtal M 

TM Color Micro Journal is a trademark of Computer Publishing Inc. 



5900 Cassandra Smith Rd. 



Hixson.TN. 37343 



'68' Micro Journal 



66 



6809 word Processing system 




6809 SYSTEM DEVELOPMENT 




EXPANSION HARDWARE FOR 
THE TRS-80 COLOR COMPUTER 



XPNOR1 

CoCo Expander Card 

Gold edge connector plugs into 
the CoCo cartridge connector 
Signals are labeled on the bot- 
tom (wire side) with groundand 
power buna, plated through 
holes The 4 3-62 inch glass/ 
epoxy card is drilled lor iCsand 
components The linest bare 
breadboard (or your CoCo In- 
cludes S page Appttettton Norm 
to help you get started 

$19.95 each or 2 for $36 



SuperGuidc " 

Precision molded plastic insert 
designed specifically to align 
and support printed circuit 
cards in the CoCo cartridge slot, 
an unbreakable removable card 
guide Patent Pending 

$3.95 each 

Available now from 
BOX 30807 SEATTLE. WA 98(03 



our EPROM PROGRAMMER with the field. 

A, l (tat* t«)c«n itrrt- ly fr.m rnrmrMnuraii currant •Hrr- inimj, Wv«n, 
srftvrfALW*. or pMeOMlity m.tulaa emy 4 Lso lv rvguirwl at *UUlcrwl txm% . 



TriPl* volt*?* inr»i l . I -. I _ I _ 

«UTPLt«l In kit fom [ A | 8 | C | D 



INTERFACE 




S30 


INTELLIGENT 




NO 


PROGRAMS 




J704. 






ssoe 




• 


270*. 






2 758 






2sis 






27ia 






2716. 






2S32 






2732 






2732A 






2se« 






2784 






2S28 






27128 






2818 






88784 






8748 






874 a 






TOTAL 




PRICE 


ll!i 









PAR 


PAR 


SER 


S30 


SER 


SER 


NO 


NO 


YES 


NO 


YES 


YES 


• 
• 
• 


• 


• 

• 
• 
• 

• 
• 




• 

• 
• 
• 

• 
• 
• 
• 
• 

• 
• 


• 

• 
• 

• 
• 
• 
• 
• 
• 
• 

• 


1 


12 


e 


11 


11 


11 


145- 


i tea 


llBfl 


S37S 


S489 


SSFs 



ffWW aw. f^trjiwntr, fl». Pwtmituy •bill* ft* 2X6. 2756. 25)**, wi 
JTl* u-. liAtod. 9|v:irv Q*J. diafc iim, and cajwrntlnj rrst» fTW + * fux «* 
SKK'ai iirJ «afMn 'tlrnrti Nafial cnlV. HO) tv<V**febl* with entW purT*\Mht). 

UNITEK ■ P.O. Box 671 ■ Emporia, VA 23847 



66 



'68' Micro Journal 



'68' MICRO JOURNAL 

if The only ALL 6800 Computer Magazine. 
if More 6800 material than all the others com- 
bined: MA q AZ | NE COMPARISON 
(2 years) 
Monthly Averages 

6800 Article* TOTAL 

KB BYTE CC DOBB'S ' PAGES 

7.8 6.4 2.7 2.2 19.1 ea. mo. 

Average cost for all four each month: $e.S3 

(Based on advertised 1-year subscription price) 

68 cost per month $2.04 

That's Right 1 Much. Much More 

for About 

i/3 the Cost' 

OK. PLEASE ENTER MY SUBSCRIPTION 

Bill My: Master Charge □ — VISA □ 

Card *r Exp. Date 



For □ 1-Year □ 2 Years Q 3 Years 

Enclosed: S 

Name 



Street. 
City. 



State 



_Zip„ 



My Computer Is: 



68 Micro Journal 

5900 Cassandra Smith Rd. 

Hlxson, TN 37343 



SUBSCRIPTION RATES 



USA 
1 Year $24.50, 2 Year $42.50. 3 Year $64.50 

•FOREIGN SURFACE Add $12.00 per Yoar to USA Price 

•FOREIGN AIRMAIL Add $36.00 per Year to USA Price 

••CANADA 4 MEXICO Add $5.50 per Year to USA Price 
Cash <USA) or drawn on a USA Banklll 




W^J^m^ 




STAR-DOS LEVEL I 

Whenever a new DOS is introduced, ihere's 
always the problem of developing software to 
work with it. So we did it the opposite way — we 
analyzed the requirements of software that 
already exists and developed a DOS that met 
them... and exceeded them! The result is STAR 
DOS Level I, a new DOS for 6809 systems, ideal 
for single-user industrial, control, and advanced 
hobbyist applications. This includes SS 50 
systems and single-board computers from a 
variety of vendors. 

Level I is compatible with most current 6809 
hardware and software On the hardware side, ii 
allows up to ten floppy or Winchester drives with 
appropriate controllers. On the software side, it 
runs existing 6809 software from all the major 
6809 software suppliers, including TSC, Star- 
Kits, Introl, and others. 

Write or call for more information. STAR 
KITS Software Systems Corporation. P.O. Box 
209, Mt. Kisco N.Y. 10549 (914) 241 0287. 




jar-Kits" 



ANDERSON COfVmt CONSULTAMTS 

& 

Associates 



Ron Anderson, respected author and columnist 
for 68 MICRO JOURNAL announces the Anderson 
Computer Consultants & Associates, a con- 
sultlng firm dealing primarily In 68XX(X> 
software design. Our wide experience In 
designing 6809 based control systems for 
machine tools Is now available on a 
consultation basis* 

Our experience Includes programming 
machine control functions, signal analysis, 
multi-axis servo control (CNC) and general 
software design and development. We have 
extensive experience In Instrumentation and 
analysis of specialized software. We support 
all popular languages pertaining to the 6809 
and other 68XX(X) processors- 

If you are a manufacturer of a control or 
measuring package that you believe could 
benefit from efficient software, write or call 
Ron Anderson. The fact that any calculation 
you can do with pencil and paper, can be done 
much better with a microcomputer. We will be 
happy to review your problem and offer a 
modern, state-of-the-art microcomputer 
solution. We can do the entire Job or work 
with your software or hardware engineers. 

Anderson Computer Comsiitfbfrrs & Associates 

3540 Stta-brltfoa. Ooart 

Aim Arbor. Ml 49105 



'66' Micro Journal 



67 



THROW THE BOOKS AWAY . . . 

ALL of them. 

Introducing NuBASE . . . the uncomplicated 
Data Base System from the JBM Group. 



NuBASE is a DB manager so versatile that you can 
use it to do what Y#U want with your data. It's not 
complicated or overbearing; in fact it's so easy to use, 
you'll be up and running virtually in minutes. 
Simple user-specified masks insure data 
accuracy. Data integrity is assured through 
the use of completely crashproof software. 
See what you're doing through the 
interactive generation of files, screens and 
reports. 



JBM's NuBASE is as affordable as it is 
complete. There's nothing "else" to buy. . . 
SI 50 brings you the comprehensive package, 
including a ready-to-use mailing list 
application to get your NuBASE 
working for you on day one. 

The computing power of NuBASE is 
limited only by the capacity of your 
hardware. 





cirrtnlly avaUobte for OS-9 Level II 

For more information or to place an order, contact: 



Dept. 68 14 

The JBM Group, Inc. 
Continental Business Center 
Front & Ford Streets 
Bridgeport, PA USA 19405 
TEL: 215-337-3138 
TWX: 510-660-3999 



rtfTgfl 



group 



PA re*, add 6% sales tax. 

US orders, add 15.00 postage and handling. 



'68' Micro Journal 




DYNAMITE* 



"THE CODE BUSTER" 

disassembles any 6809 or 6800 
machine code program Into beautiful source 

• Learn to program like trie experts! 

• Adapt existing programs to your needs! 

• Convert your 6800 programs to 6809! 

• Automatic (ABEL generation. 

• Allows specifying FCBs, FCCs. FOBS, etc. 

• Constants Input from DISK or CONSOLE. 

• Automatically uses system variable names 

• Output to console, printer, or disk file. 

• Available for all popular 6809 operating systems 

Flex 1 " S100 per copy; specify S or 8 diskette. 
OS-9™ S150 per copy; specify 5 or*? diskette. 
uniFLEx™ SSOO per copy; 8" diskette only. 

For a free sample disassembly that'll convince 
you dynamite + is the world's best disassembler, 
send us vour name, address, and the name of 
your operating system. 

Order your DYNAMITB+ today! 

See vour local dynamite + dealer, or order di- 
rectly from CSC at the address below, we accept 
telephone orders from 10 am to 6 pm, Monday 
through Friday. Call us at 314-576-5020. Your VISA 
or MasterCard Is welcome. Orders outside North 
America add $5 per copy. Please specify diskette 
size for FLEX or 05-9 versions. 

Foreign Dealers: 

Australia & Southeast Asia: order from Paris 
Radio Electronics. 161 Bunnerong Road <PO Box 
380) Kingsford, 2032 NSW Australia. Telephone: 

02-344-9111. 

United Kingdom: order from compusense, Ltd., 

PO Box 169, London N13 4HT. Telephone: 

01-882-0681. 

Scandinavia: order from Swedish Electronics hk 

AB, Murargatan 23-25, Uppsala S-754 37 Sweden. 

Telephone: 18-25-30-00. 



computer systems center 

13461 Olive Blvd. 

Chesterfield, MO 63017 

1314)576-5020 



% 



uniFLEX software prices Include maintenance 

for the first year. 

DYNAMIll + Is a trademark of Computer Systems Center. 

fua ana untfUX Jr» mocmara at TX 
OH it a cuoemjrt of Micn»*jn tna Motonx*. 

Dealer Inquiries welcome. 



OS9 

APPLICATION 
SOFTWARE 



ACCOUNTS 
PAYABLE 

| $349 

ACCOUNTS 
RECEIVABLE 



GENERAL 

LEDGER 

with 

CASH 

JOURNAL 



PAYROLL 

$549 

SMALL 
BUSINESS 

$349***** $349 

COMPLETE DOCUMENTATION $19.95 

0S9 & BASIC 09 ARE TRADEMARK OF 
MICROWARE. INC. & MOTOROLA CORP 



SPECIALTY 
ELECTRONICS 



(405) 233-5564 
2110 W. WILLOW - ENID, OK 73701 





poweflruL color c aphics 

Uiet tna na« TMSMtSA v.dao Or» 
play procator High revolution 750 * 

• 97 pi«at diipJay with I i colon 1 8K 
8ytn 0* on board RAM eto*a not radvea 
uw i f n*a » 37 g>apn< imagt a can 
6* avjnftdualfy m»M wnth timplt X-V 
ecanmanOi 10* tmooih animation 
Extamatvidw input alum (ubiitiing 
NTSC compoa l« vidao output 
SOUND EFFECTS AND MUSIC 
mTtvn AV3 6B10 Programmable 

Sound Generator* 

• Nine umullinaoul vc»ei 

• Three mOmfmnamnt (too* apurcea 

• Onhne rd alereo amOMrer drivea two 
6 ohm ■paekara 

AOQITIQflAL I/ O CAPABILITIES 

• Eight analog moult with fl tut teio- 
lutum 

• Supgo/u tou' lOvateAs with cumov t 
tonsvrifcnee 

a Eibm »i paraaet VO poo 

• Enhra unit mapa mto 2S6 bylei of 
mamoiv 



TERMINUS DESIGN INC. m eontunc- 
lioA«>lh Mrcroware SyalemeCorpoia- 
liOA II proud to announce FBAStC an 
enltancomenf of MJcroware'a 680Q/ 
BASIC Their taal compiled BASIC na> 
been adapt ad lor BS09 u iar » 1h added 
video and iou nd lealu'el tor ARCADE 
SO uura F BASIC n a Hue aompilec 
Inal produce* optimized mectwne lan- 
guage modubra mtm n are RC*Aabfcr and 
'•Quite no Run. tima package F BASIC 
reo.u,roa laaa memory overhead and 
runt hundrada of titnai latlar than 
BASIC interpreter* It auppona nan 
dard BASIC intlrucbon including 
Sfnng tuncMma Oak WO and Mat rtege. 
arithmelc wnfh mutuaa* praoaion cape- 
tMiitvGraphc* verba and (unction* tufty 
tuooon in* Arcade SO 



ARCADE SO aaaemblad and lailad 
Video and Audio connector aal 
* Joystick connector tat 
i Radio Snack joyatcu 
Gold Mote*" connector! 

a. basic tot eaoo 

FBAStC lor BSOfl 

F BASIC Ivilh ARCADE SOI 

ARCADE SO RGB 

LABVIDEO [Motorola EXORbual 

NEW MV09 6809 Processor Boa/d 

2S6K Dynamic Memory Boaid 

7S6KOyn*miC Memory Bowd I Woe K> 

64K Dynamic Memory Board 



137SOO 

1S00 
IS0O 
24 00 
1700 
11000 
I 1000 

rsoo 

37SO0 
22S0O 

rssoo 

39S00 
Z95 00 



IIIW l AXll \h.« ut 



TERMINUS DESIGN INC 
16 SCARBROUCH ROAD 
ELLENWOOD. CA 3004* 

,,„ (4041 474-4866 



•68' Micro ,,oumal 



CORN ff 



COMPUTED 



i 



Mi .cfzl • 



moous - bui cuds - kits - Assntsum a TESTED 

Stukabl* Modal** KIT AUT 

30 •■*> power SUPPLY »/r»* 

*/Dl*k protact r*l*r 350.00 400.00 

Dill CABINET »/!-•(*. 1 cablaa 

l**a DEIVSS 300.00 350.00 

K0TKXB BOABD. S 88-SOc, ■ 88-SOc 

KM I battoa 333.00 335.00 

It.. Bar* KIT A*T 

ITS - IIHTBBO T TIMBB 

1. 10. 100 par aac. 19.95 38.85 38.95 
PB4 - imCLLIGIKT port Borrcs 

Stasia board co*t>ut .39.93 114.93 139.93 
DPI A - Dutl PI* paraltal port. 

4 tniffarad I/Oa 34.93 69.93 19.93 

XASE - Ext**d*d Addraaala« 

BAUD cm. PIA port 39.93 S9.93 19.93 
MBS - tfOTBTn BOAKO SS-SOc 

w/BAUD ( *n. 64.93 149.93 199.93 

PUS - 1681 PBOH DISK 

31, 3764 KPBOU* 39.93 79.93 109.93 

FDSB - rinuri davalopaaat 

3. BE block* 39.93 S4.93 114.93 

XKPR - 3764 PROM buraar adtpt. 

for 3716 BDBXER 19.93 

CBSRRT larboard */C*blo*t 

96 l*T C»p»clti»* 349.95 

TAIAR 13". IB tfbl MOKITOR 0R1KR 148.95 

AMBER — 139.83 

4 MODOLB CABINET - uaflalabad 130.00 

POWER 30 PLY v/dlak protact 330.00 

♦♦♦♦♦♦ HM » M '« M » MM »f| 

Color Computer 

MDROlin - 30 Ww Uoaocbroa* 

Tld*o drlvar 15.00 30.00 

CC30 POST BOS */po**r aupplr 

5 88-30. 3 Cart 169.95 199.85 

P08IB BOX 6 **ltcb*d outlat* 

tr*a*l*at *uppr***lo* 38.85 38.95 

BS-333 3-*>ltcb*d port* 

for *bOT* ADD .30.00 +35.00 

Write (or'VflEE Catalog 

ADD SI. 00 Sin Pf« ORDER 
WIS. ADD J SALES TAX 



11931 W. Bluemound Road 
MILWAUKEE, WIS. 53226 
(414)257-0300 



68* MICRO JOURNAL 
ADVERTISERS INDEX 



•68' MICRO JOURNAL 47,67 

AAA CHICAGO COMPUTER CENTER 36.37 

ACORN COMPUTER SYSTEMS .70 

ANDERSON COMPUTER CONSULTANTS 67 

COLCR MICRO JOURNAI 65 

COMPILER EVALUATION SERVICES 52 

CXM'UTER PUBL ISHING INC 5,50 

COMPUTER SYSTEMS CENTER 60,69 

COMPUTER SYSTEMS CONSULTANTS, INC. ...64 

DATA-COMP IBC 

DIGITAJ. RESEARCH COMPUTERS 62.63 

GIMIX, INC 3,72 

GREAT PLAINS COMPUTER CO 66 

HAZELW000 COMPUTER SYSTEMS 08C 

I MTEC EQUIPMENT INC 51 

INTROL CORP 53 

JBM 68 

LLOYD I/O 52 

LSI ENTERPRISES LTD 52 

MICROWARE SYSTEMS CORP 1,4 

PERIPHERAJ. TECHNOLOGY 71 

ROBOTIC MICROSYSTEMS 66 

SMOKE SIGNAL BROADCASTING 6,7 

SOinU EAST MEDIA 54.55,56,57,58,59 

SOUTHWEST TECHNICAL PRODUCTS INC. ...IFC 

SPECIALTY ELECTRONICS 69 

STAR-K ITS 67 

TAJ.BOT MICROSYSTEMS 64 

TERMINUS DESIGN, INC 69 

UNITEK 66 

WESTCHESTER APPLIED BUSINESS SYSTEMS .71 
WIHDRUSH MICRO SYSTEMS LIMITED 61 



This Index Is provided as a reader service. The 
publisher does not assume any liability tor 
omissions or errors. 



70 



68" Micro Journal 



PT69 SINGLE BOARD COMPUTER SYSTEM 
OS-9 NOW AVAILABLE 




The proven PT69 Single Board Computer now features OS- 
9 capability Powerful performance, reliability. • OS-9 — 
UNBE ATABLEi The PT69 is a complete system in a compact 
package 

• 1 MHZ 6B09E Processor 

• 2 RS232 Serial Ports (6850) 

• 2 8-Bit Parallel Ports (6621 ) 
•S6K RAM 4K EPROM 

• Time-of-Day Clock (MC146B1B) 



Pictured 
System with Orives/Syslem without Drives 



• COMPLETE SYSTEM with PT69 Board. 2 
DS/00 SV.~ 40 Track Drives. Cabinet, and 
Power Supply 
' PT 69 Board, Assembled and Tested, with 

Power Supply • Cabinet 
' PT69. Assembled and Tested Board 
' Parallel Printer interface with cables 
' OS-9 LI. includes edit. asm. • debug 
' STAR-DOS Level 1 (Compatible wilh Flex) 



5999 95 



S399 95 

$299.95 
S 4995 
5 250 00 
S 75 00 



PERIPHERAL TECHNOLOGY 

"Supplying Your Computer Needs Since 1978" 

3670 Lower Roswell Road 

Marietta, Georgia 30067 

VISA/MASTERCARD/CHECK/COD 404/973-0042 

'"OS-9 it a »f tdtmark ol Miccowore and Motorola 
'"FLEX It a Iridamith; ol Technical Sy»»m*Conti»>rinl» 



XDMS 

Data Management System 



JtDM9 n«t. M4»rr mm»nt Bymtatm 

fh# IDHS D»r* K*n*g«*>*M S T *tt* i« A**iiib|»? in thr*o t*v*j«. 



f DISPLAY | / INPUT f J 

ENTHV p* 



( MOIHG^— *-JV«TUM.£« 



r^y> 





lach 

■ ■vol Include* tho XDHS nuclou*. VMOEM utility in< 0ytt»m Oocinnafil *tion 
lor lo»»l III* IDHS n ono of tnA flail powerful *y*tom* Available lor 
*BO* [<Mfuliri and m*y t>* utotl for a wide viriily a' application*. IDMB 
Uttri an rtf uti'id in our dAtAbA*o 1o permit tKUidutlOO of Product 
«/wtBwnc*m*n1* And vil^l'lOn o' Vmr Uf>grad*t 4f<d main! enanc* raajuoat*. 



XDHS Le>ol 1 loititttt of DXTIXC, VPDATZ .nd REPORT duhh... 



Tft 



• I- 



sr lyxs 




9 f =(S 



System Architecture 

MESTCHEBTtR ApplLvd »uf> I n ■■ m •> S y • t • m » 

Po*t Office >oi 1*7 
Hnircli" Minor, H.T. 10910 



• rpor 1 inej of date an * 'labul «r" b<*it. The H (PORT facility tuppor t* 
'•cord JP.M fiold •■ !• fit on* f i eld met { ». tor t infl, line calculation*, 
column total* enid ffpOft Titling. Control it * u a 1 ngiitfi-lik* Unguigt 
nMCh 14 u(i M «rd CO*pallblO ■vi I h level U. ICH1 Level t . > . . . tl2«.fl9 

Level II add* to Leva! I tne powerful 6EXERATI lioUlf. Tim facility 
(in 6* thauf M of a* a gmnl file fM(H»«*or which t*n produce report •• 
form* And form letter* at will a* file outPul which »Ay bt rO-input lo 
tho I acidly, GENERATE may 0* u«*d in compltl proce**ir>g appl i(*t ion* 
and It controlled dy i EftSliah-llfed comntiid lanfluAdjA ^hien ar cornea** St 
Inal uaed by Level I. XEHS Lovet [[ it*t.*9 

APMS LofvfI III 

Lev*] II] lecluiet all of level 11 *lu* a •*! •« useful CHS Vtilitie*. 
Tna«* u'lltlie* are 1a*igr>e1 to Aid it *he tfe veldpotent And *lAintOP<Jft[* 
of our application* And per Ml I mt><l i * icai ton of XDHS tplt* p A> An* I Pr lit 
input pnd output of IDHS file** display Arid modnf ication of file format, 
graphic dt ftp I «y of rummcil eala Ann Other function!. , Level Iff I* 

Intended for Advanmod IDHS uifn. XDHS Le**l II! tl6«.?5 

XDHS Sy*iem DocutnanUttim only itlO. credit to-arc purchaser. . .t 2*.*5 

Tfio 1 *CC OonvrAl *CtOu«ting (y*t*a it diftlflnod fo* tmill Bul|o*t* 

•ftvironcifintt of **• to 10,000 accowa(« ind> in**ntory itmi. Tho tyttor* 
intoprAlO* Accounting function* And inventory pli/f. t h* tiniri] l«d|«r. 
Account* ro<»|vAt)l* And pAyobld function* normally told ft«pjfJta>]y In 
Oihir ftyftlortift. F«AturoA u*or (l»ftnod Account*, product* lor vorvicotii, 
t rontAction*, mvoic mg . die. E a inly cortf igurod lo mo*t an v ironmont t, 
X*CC D*«>«rAl Accounting 4y*lom lHo«Uirt)« XDHS. prof, Lv. Ill)* . »Jft.*5 
XACC Sytlora Documnt Dion only itlO. Credit toward purcli*«oi. • .1 ?4.*5 



WKBTC M EBT ER Applied Bu»lnd-*m« 8y*t-m* 
Pott 0"ico Sot 117, KriorcM'f Manor, H.T. 10)10 

All software It vrltton In Mcra/attcwAtBr and rum undor 6809 FLEX 0/S* 
Tvrait; Chexk, Woftay Ordor. Visa or Mo .tore *rge-. Shlpavjfit first cla«». 
Add PAH 12.90 t!J.*.0 ForoTanl. NY «•» add solas tax. Sptcffy 5' or a". 



Sao-, S. E. MEDIA. I 
FLEX Is a tr 



356-6*00. •ontuitatlofi; «14-fl«1-3}« <0V»nsl. 
0f Tocftnlcol svslean Com urtents. tr**- 



68' Micro Journal 



71 



GIMIX STATE OF THE ART 6809 SYSTEMS FOR THE SERIOUS USER. 




GIMIX hen I9MB or high performance 
47MB Winchester Drive Systems and/or 
Floppy DUk Drive Systems. 



rbr the ultimate in performance, the Unique GMX 6809 CPUID 
using either OS-9-GMXm or UniFLEX GMXEI (available shortly). 
gives protection to the system and other users from crashes 
caused by defective user programs, e.g. During program 
development, a programmer who crashes goes back to the 
shell or the debugger, while the other users are not even 
aware anything occurred. 



Ihe intelligent serial I/O processor boards signifi- 
cantly reduce system overhead by handling rou- 
tine I/O func- 
tions, there- 
by freeing up 
the host CPU for 
running user 
programs. This 
speeds up system per- 
formance and allows 
multiple terminals to be 
used at 19.2K baud. 



BASJWS wd OS-9 v» MJanwta of Worm Sysnq Cwu mo KOTDWXA Inc 
RfX and IWflEX m tnmmuts ottcfiriaJ Sysami connAna . lot 
GIMO. GHOST GMX. CLASSY CHASSIS. CT twfcnartj o< SIMIX. Inc 




Gimix 



inc. 




■a 

E 

For the user who appreciates the need for a 3 
bus structured system using STATIC RAM § 
and powered by a feno resonant constant 2 
voltage transformer: jg 

GIMIX has single user systems that can run * 
both FLEX and OS-9 or Multi user systems for 
use with UruFLEX or OS-9. 

GIMDC versions of OS9 and UniFLEX in- 
clude maintenance and support by Micro- 
ware (90 days) and TSC (1 year). Mainte- 
nance and support after this period 
are available at extra 
cost. 

(NOTE: this support and 
maintenance is only 
for use with approved 
GDvLTX hardware) 



GIMDC 6809 systems 
support live predominant 
operating systems 



OS-9 GMX III, 

OS 9 GMX II, 

UniFLEX, 

OS-9 GMX I, 

FLEX 

and a wide variety ot languages 
and development software 



/ Whatever your application; software 

/ development, instrumentation, process 

/ control educational scientific or business, 

whether you need single or multi-user 
capabilities GIMDC has hardware and the 
operating systems to get the job done 
reliably 

Please phone or write il you need further mlormation 



1337 WEST 37Ui PLACE • CHICAGO. ILLINOIS 60609 • (312) 927-5510 • TWX 910-221-4055 



c l?S3 UHB Inc. 





y f^c*> 



C.P.I. 

Color Micro Journal 

'68' Micro Journal 

Data-Comp 

S.E. Media 




For OrdVtrlng Call TOLL FREE 

1-800-338-6800 



FROM - DATA-COMP, C.P.I. 



A Family of 100% 68XX Support Facilities 
The Folks who FIRST Put FLEX" on 

The CoCo 

Now Offering; ♦FLEX'" (2 Versions) 

AND "STAR-DOS PLUS+ "' 




STAR DOS PLUS + 

• Functions Same as FLEX 

• Reads - writes FLEX Disks 

• Run FLEX Programs 

• Just type: Run "STAR-DOS" 

• Over 300 utilities & programs 
to choose from. 




F 


TSC Editor 

H^waew 

NOW $35.00 


\ 


I 




) 



ALL VERSIONS OF FLEX 

+ Read-Write-Dir RS Disk 

+ Run RS Basic from Both 

+ More Free thirties 

+ Super 800 Support 

+ Free Color Micro Journal 1 yr. sub. 



PLUS 

& STAR-DOS* INCLUDE 

+ External Terminal Program 
+ Test Disk Program 
+ Disk Examine & Repair Program 
+ Memory Examine Program 
+ Many Many More!!! 



TSC Assembler 
NOW $35.00 



01 Sit SYSTEMS FOR THE COLOR COMPUTER 



THESE PACKAGES INCLUDE WIVE. "CONTROL l£R 
PPKER SUPPLY S CABINET. CAME. WD MANUAL 



SPECIF 1 tlHAT CONTROLLER TOO KANT JiM. OR RADIO SHAOt 



PAX <l - t SINGIE SIDED, DOUBLE DENSITY SYS. 
PAX tl - i SINGLE SIOED. DOUBLE DENSITY SYS. 
pax n - I O0V6LE SIOED. cots* DENSITY sts. 
PAX H - 7 DCUSlf SIOED. DOUBLE DENSITY STS. 
PAX #5 - ? DOUBLE SIOED, OOUBU DENSITY SYS. 
THINLIME DRIVES, HALF SIZE 

COLOR COMPUTER II 64K K/EXT. BASIC 



CONTROLLERS 



)tM DISK CONTROLLER W/ JDOS OR RADIO SHACK 
DISK BASIC. SPECIFY WHAT OISK BASIC. 



RADIO SHACK DISK CONTROLLER I.I 



DISK OKI »E CABLES 



CASE FOR ONE OR I YE 
CABLE FOR TVO DRIVES 



USA ADD 2% SHIPPING 
FOREIGN ADD 5% SHIPPING 

"FLEX is a TiaUvnidrit o( TectwlcJ Sysivm ConjuJtAnti 
•bTAR DOS ♦ n e TTfldcmar* oi STAR Ktli & Data C«mp 





NIBC 








64K UPGRADE WMDO. INSTWJCTIONS, 






, 


C.D.E.f , ANO COCO 2 




1 49.95 


SHAQt. 


MJL KEYBOARDS 




1 69.95 




NICRO TECH LOWER CASE ROM ADAPTER 




1 74.95 


J3S9.95 


RADIO SMACK BASIC 1 .2 




1 29.95 


1639.9? 


RADIO SHACK OISK BASIC 1.1 




1 29.95 


1439.95 


RADIO SHACK EXT. BASIC 




1 39.95 


S699.95 


SCREEN CLEAN CLEARS UP VIDEO DISTORT 


ON 


1 39.95 




MENOREX DISKS 5" SS.DD 




1 24.00 


(659.95 


SHIPPING INCLUDED ON DISK PRICES 








DISK DRIVE CABINET 4 POKER SUPPLY 




1 49.95 


ttB9.95 


SINGLE SIDED, DOUBLE DENSITY 5" DISK 


WIVE 


1199.95 




DOUBLE SIKO. DOUBLE DENSITY 5" DISK 


DRIVE 


1249.95 




PRINTERS 






1139.95 


EPSON RX-80 




S 325 .00 




EPSON RX-BOFT 




J375.00 


tl 34.95 


EPSON W-100 




J650.00 




EPSON FX-100 




1799.00 




EPSOll FX-BO 




J549.00 




EPSON KX-70 




J200.00 


1 19.95 








1 24.95 


SERIAL BOARDS FOR PRINTERS 








HX-JEHIES 




1119.95 




EX-SERIES 




1 99.95 



5900 Cassandra Smith Rd. Hixson, TN 37343 



68 Micro Journal 

5900 Cassandra Smith Rd. 

Hlxson.TN 37343 



Second Class Postage Paid 
At Chattanooga. TN 
ISSN 0194-5025 



2»o; 





4 



>*. 




) Megabyte dual processor HELIX"' system 
wrtti 20 Megabyte Winchester arm floppy disk drives. 



I 

,. • 

computer sv stems 

demonstrates its leadership In computer technology by 
delivering the only computer system capable of switching 
between either the 6809 or the 68000 processor. 
Switching Is easily accomplished by a simple Iron! panel 
toggle switch. The reason we can offer this exclusive 
feature now, is that when our proven 6809 processor 
board was designed several years ago, we had the 
foresight to include the bus controls that allow 
piocessor switching. 

Hazelwood Computer Systems Is also proud to be the first 
S-SOJS-64 bus manufacturer to license and deliver the 
OS9/88K Operating System from Mlcroware Systems 
Corporation. 0S9/68K is the 68000 version of the popular 
and powerful 0S9 Operating System. Utilizing our proven 
MC-20 disk controller, 0S9/68K can conveniently share a 
Winchester disk with 0S9. Changing from 6809 to B8000 
operation is as simple as switching processors and 
booting the new system from the Winchester disk. 

The ease of switching processors and operating systems 
makes a HELIX" dual processor system the natural 
choice for software development. In addition, the 
advanced design of HELIX" equipment, emphasizing 
performance and reliability, makes HELIX" boards and 
systems the best value in computing offered anywhere. 

System prices vary with configuration. Cat) tor exact pricing. 



THE SWITCH IS ON. . . 



mites a 68D08 

I ORDERS CP-M t0 4 M**" 5 u 

The MC-20 P*%| sus. ]» e *£ , t pottos DM l «" nurnM r. 
Zk drives W * "£«■ and S8K M ZuestS »« * m MMt efto*"""- 

W&Ba\* r Z 

J SIR: M c - 20 m+K»3g& 

.— .., -lectio 








HAZELWOOD COMPUTER SYSTEMS 

907 East Terra, O' Fallon, MO 63366, 314-281-1055 

OS» mo OS9«SK v* rsg^lerw mmnwriu of mcfow«« Syslcmi Com HELIX is » ndHUlt of Hsinlwoofl Compwin Syinnra 



~ HEUX